From: Andreas Gerler Date: Tue, 28 Aug 2018 18:52:23 +0000 (+0200) Subject: Update yasnippet to 20180204.1613 X-Git-Url: http://git.bundesbrandschatzamt.de/?a=commitdiff_plain;h=3d025b7b7aad1fb7158db75adbbc2a9959bf8465;p=emacsconfig.git Update yasnippet to 20180204.1613 Signed-off-by: Andreas Gerler --- diff --git a/bba.org b/bba.org index 7facdcfb..f501bf0b 100644 --- a/bba.org +++ b/bba.org @@ -496,7 +496,7 @@ snippets for =aws cli= are awesome! #+BEGIN_SRC emacs-lisp :tangle yes (add-to-list 'load-path - "~/.emacs.d/elpa/yasnippet-20180102.1824") + "~/.emacs.d/elpa/yasnippet-20180204.1613") (require 'yasnippet) (if (equal "work" (getenv "SYSENV")) diff --git a/elpa/yasnippet-20180102.1824/snippets/.gitignore b/elpa/yasnippet-20180102.1824/snippets/.gitignore deleted file mode 100644 index 8ab45ff6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/.yas-compiled-snippets.el diff --git a/elpa/yasnippet-20180102.1824/snippets/.nosearch b/elpa/yasnippet-20180102.1824/snippets/.nosearch deleted file mode 100644 index 8b137891..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/.nosearch +++ /dev/null @@ -1 +0,0 @@ - diff --git a/elpa/yasnippet-20180102.1824/snippets/CONTRIBUTORS.txt b/elpa/yasnippet-20180102.1824/snippets/CONTRIBUTORS.txt deleted file mode 100644 index 955e6a36..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/CONTRIBUTORS.txt +++ /dev/null @@ -1,4 +0,0 @@ -Please add here your name in alphabetical order (first name) if you contributed with - -- Andrea Crotti -- James Ferguson diff --git a/elpa/yasnippet-20180102.1824/snippets/LICENSE b/elpa/yasnippet-20180102.1824/snippets/LICENSE deleted file mode 100644 index 94a9ed02..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/elpa/yasnippet-20180102.1824/snippets/README.md b/elpa/yasnippet-20180102.1824/snippets/README.md deleted file mode 100644 index 194bea4e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Yasnippet official snippet collections - -[![Join the chat at https://gitter.im/AndreaCrotti/yasnippet-snippets](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/AndreaCrotti/yasnippet-snippets?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -This repository contains the official snippets for [yasnippet](http://github.com/capitaomorte/yasnippet), as you can see from the git submodules link. - -# How to install - -There are two options, if you have checked out *yasnippet* already, the only thing you need to do is to run `git submodule update --init` -and it will checkout automatically this repository, at the last version it was synchronized too. - -Otherwise if you want the latest and greatest snippets collection proceed as follows: - -1. clone this repository -2. add to your .emacs the following - - `(add-to-list 'yas-snippet-dirs "$$DIRECTORY_WHERE_YOU_CLONED")` - - and in case you want to enable yasnippet globally: `(yas-global-mode t)` - -3. `M-x yas-reload-all` to activate them - -# Contributing - -This repository has now become the default snippets repository (as a submodule) in yasnippet. -So if you have any useful snippets for any language or framework please feel free to contribute. - -To study the current snippets I suggest to use `M-x yas-describe-tables` -which will gave a table representation of all the snippets available in the current mode. - - -# Guidelines - -Snippets need to be generic enough to be useful for everyone, and not contain anything specific to your own system. - -# Various notes - -## HTML snippets - -Until September 1st 2014 there were a lot of HTML snippets in the repository, which were sometimes useful but I came to the conclusion that yasnippet was not the right fool for them, so they were removed in this pull request: -https://github.com/AndreaCrotti/yasnippet-snippets/pull/49 - -To everyone writing a lot of HTML I suggest using [emmet mode](https://github.com/smihica/emmet-mode) instead, which is a much more powerful mode for writing HTML tags. diff --git a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/project b/elpa/yasnippet-20180102.1824/snippets/antlr-mode/project deleted file mode 100644 index 0588eb90..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/project +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: project -# key: proj -# -- - - -$0 - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/property b/elpa/yasnippet-20180102.1824/snippets/antlr-mode/property deleted file mode 100644 index 6086cf15..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/property +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: property -# key: prop -# -- - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/target b/elpa/yasnippet-20180102.1824/snippets/antlr-mode/target deleted file mode 100644 index c42110d9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/antlr-mode/target +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: target -# key: target -# -- - - $0 - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/apples-mode/.yas-parents deleted file mode 100644 index 05399883..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/comment b/elpa/yasnippet-20180102.1824/snippets/apples-mode/comment deleted file mode 100644 index d3e9f366..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: comment -# -- -(* -$0 -*) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering b/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering deleted file mode 100644 index 2abb8ffe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: considering -# -- -considering $1 -$0 -end considering \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering-application-responses b/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering-application-responses deleted file mode 100644 index 36e6db1f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/considering-application-responses +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: considering-application-responses -# -- -considering application responses -$0 -end considering \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/display-dialog b/elpa/yasnippet-20180102.1824/snippets/apples-mode/display-dialog deleted file mode 100644 index ee84626a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/display-dialog +++ /dev/null @@ -1,4 +0,0 @@ -# -*- mode: snippet -*- -# name: display-dialog -# -- -display dialog "$0" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/if b/elpa/yasnippet-20180102.1824/snippets/apples-mode/if deleted file mode 100644 index 404a3587..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# -- -if $1 then -$2 -else -$0 -end if \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring b/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring deleted file mode 100644 index 8dd8e039..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ignoring -# -- -ignoring $1 -$0 -end ignoring \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring-application-responses b/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring-application-responses deleted file mode 100644 index 4624d818..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/ignoring-application-responses +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ignoring-application-responses -# -- -ignoring application responses -$0 -end ignoring \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/on b/elpa/yasnippet-20180102.1824/snippets/apples-mode/on deleted file mode 100644 index 81db8dc0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/on +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: on -# -- -on $1 -$0 -end $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat b/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat deleted file mode 100644 index fb9ab59d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat -# -- -repeat $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-until b/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-until deleted file mode 100644 index dd155685..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-until +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-until -# -- -repeat until $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-while b/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-while deleted file mode 100644 index 97daf987..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-while +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-while -# -- -repeat while $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-with b/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-with deleted file mode 100644 index e672d98b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/repeat-with +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-with -# -- -repeat with $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application b/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application deleted file mode 100644 index b3913852..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: tell-application -# -- -tell application "$1" -$0 -end tell \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application-to-activate b/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application-to-activate deleted file mode 100644 index c124bd09..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/tell-application-to-activate +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: tell-application-to-activate -# -- -tell application "$1" to activate -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/try b/elpa/yasnippet-20180102.1824/snippets/apples-mode/try deleted file mode 100644 index 42130890..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/try +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# -- -try -$1 -on error $2 -$0 -end try \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/using-terms-from-application b/elpa/yasnippet-20180102.1824/snippets/apples-mode/using-terms-from-application deleted file mode 100644 index 2b1128ba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/using-terms-from-application +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: using-terms-from-application -# -- -using terms from application "$1" -$0 -end using terms from \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-timeout-of-seconds b/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-timeout-of-seconds deleted file mode 100644 index 4f56eb58..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-timeout-of-seconds +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: with-timeout-of-seconds -# -- -with timeout of $1 seconds -$0 -end timeout \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-transaction b/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-transaction deleted file mode 100644 index c675d3b2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/apples-mode/with-transaction +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: with-transaction -# -- -with transaction -$0 -end transaction \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/.yas-parents deleted file mode 100644 index 05399883..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/comment b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/comment deleted file mode 100644 index d3e9f366..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: comment -# -- -(* -$0 -*) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering deleted file mode 100644 index 2abb8ffe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: considering -# -- -considering $1 -$0 -end considering \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering-application-responses b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering-application-responses deleted file mode 100644 index 36e6db1f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/considering-application-responses +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: considering-application-responses -# -- -considering application responses -$0 -end considering \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/display-dialog b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/display-dialog deleted file mode 100644 index ee84626a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/display-dialog +++ /dev/null @@ -1,4 +0,0 @@ -# -*- mode: snippet -*- -# name: display-dialog -# -- -display dialog "$0" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/if b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/if deleted file mode 100644 index 404a3587..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# -- -if $1 then -$2 -else -$0 -end if \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring deleted file mode 100644 index 8dd8e039..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ignoring -# -- -ignoring $1 -$0 -end ignoring \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring-application-responses b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring-application-responses deleted file mode 100644 index 4624d818..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/ignoring-application-responses +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ignoring-application-responses -# -- -ignoring application responses -$0 -end ignoring \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/on b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/on deleted file mode 100644 index 81db8dc0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/on +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: on -# -- -on $1 -$0 -end $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat deleted file mode 100644 index fb9ab59d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat -# -- -repeat $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-until b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-until deleted file mode 100644 index dd155685..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-until +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-until -# -- -repeat until $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-while b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-while deleted file mode 100644 index 97daf987..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-while +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-while -# -- -repeat while $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-with b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-with deleted file mode 100644 index e672d98b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/repeat-with +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat-with -# -- -repeat with $1 -$0 -end repeat \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application deleted file mode 100644 index b3913852..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: tell-application -# -- -tell application "$1" -$0 -end tell \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application-to-activate b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application-to-activate deleted file mode 100644 index c124bd09..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/tell-application-to-activate +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: tell-application-to-activate -# -- -tell application "$1" to activate -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/try b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/try deleted file mode 100644 index 42130890..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/try +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# -- -try -$1 -on error $2 -$0 -end try \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/using-terms-from-application b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/using-terms-from-application deleted file mode 100644 index 2b1128ba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/using-terms-from-application +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: using-terms-from-application -# -- -using terms from application "$1" -$0 -end using terms from \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-timeout-of-seconds b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-timeout-of-seconds deleted file mode 100644 index 4f56eb58..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-timeout-of-seconds +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: with-timeout-of-seconds -# -- -with timeout of $1 seconds -$0 -end timeout \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-transaction b/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-transaction deleted file mode 100644 index c675d3b2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/applescript-mode/with-transaction +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: with-transaction -# -- -with transaction -$0 -end transaction \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-parents deleted file mode 100644 index ce9828bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -cc-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-setup.el b/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-setup.el deleted file mode 100644 index 59c0295a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/.yas-setup.el +++ /dev/null @@ -1,12 +0,0 @@ -(require 'yasnippet) - -(defun yas-c++-class-name (str) - "Search for a class name like `DerivedClass' in STR -(which may look like `DerivedClass : ParentClass1, ParentClass2, ...') - -If found, the class name is returned, otherwise STR is returned" - (yas-substr str "[^: ]*")) - -(defun yas-c++-class-method-declare-choice () - "Choose and return the end of a C++11 class method declaration" - (yas-choose-value '(";" " = default;" " = delete;"))) diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/acl b/elpa/yasnippet-20180102.1824/snippets/c++-mode/acl deleted file mode 100644 index 9d5d0422..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/acl +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: accumulate -# key: acl -# -- -auto sum = std::accumulate(std::begin(${1:container}), std::end($1), 0, [](int total, $2) { - $3 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/acm b/elpa/yasnippet-20180102.1824/snippets/c++-mode/acm deleted file mode 100644 index 6e885bc5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/acm +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: accumulate -# key: acm -# -- -auto sum = std::accumulate(std::begin(${1:container}), std::end($1), 0); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ajf b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ajf deleted file mode 100644 index 105419e2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ajf +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: adjacent_find -# key: ajf -# -- -auto pos = std::adjacent_find(std::begin(${1:container}), std::end($1)); -if (pos != std::end($1)) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/alo b/elpa/yasnippet-20180102.1824/snippets/c++-mode/alo deleted file mode 100644 index f16ad546..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/alo +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: all_of -# key: alo -# -- -if (std::all_of(std::begin(${1:container}), std::end($1), []($2) { - $3 -})) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ano b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ano deleted file mode 100644 index 36e017f5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ano +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: any_of -# key: ano -# -- -if (std::any_of(std::begin(${1:container}), std::end($1), []($2) { - $3 -})) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/assert b/elpa/yasnippet-20180102.1824/snippets/c++-mode/assert deleted file mode 100644 index f8f6a499..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/assert +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: assert -# key: ass -# -- -assert($0); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/beginend b/elpa/yasnippet-20180102.1824/snippets/c++-mode/beginend deleted file mode 100644 index 51748ae9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/beginend +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name : v.begin(), v.end() -# key: beginend -# -- -${1:v}.begin(), $1.end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/boost_require b/elpa/yasnippet-20180102.1824/snippets/c++-mode/boost_require deleted file mode 100644 index 804bb3f8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/boost_require +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: boost_require -# key: req -# group: boost -# -- -BOOST_REQUIRE( ${1:condition} ); -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cerr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cerr deleted file mode 100644 index 2be49174..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cerr +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cerr -# key: err -# -- -cerr << $0; diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cin b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cin deleted file mode 100644 index 401ccda5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cin +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cin -# key: cin -# -- -cin >> $0; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/class b/elpa/yasnippet-20180102.1824/snippets/c++-mode/class deleted file mode 100644 index 18d0b549..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/class +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: class -# key: cls -# -- -class ${1:Name} -{ -public: - ${1:$(yas/substr yas-text "[^: ]*")}(); - ${2:virtual ~${1:$(yas/substr yas-text "[^: ]*")}();} -}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/class11 b/elpa/yasnippet-20180102.1824/snippets/c++-mode/class11 deleted file mode 100644 index 81512995..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/class11 +++ /dev/null @@ -1,44 +0,0 @@ -# -*- mode: snippet -*- -# name: class11 -# key: cls11 -# group: c++11 -# uuid: d7c41f87-9b8a-479d-bb12-89f4cbdd46a7 -# contributor: Ved Vyas -# desc: Snippet for C++11 classes based on c++-mode/class. Allows for Rule of -# [0, All]. A choice between ";", " = default;", and " = delete;" is presented -# for each method. The methods and some of the optional keywords/specifiers are -# exposed as fields that users can easily skip-and-clear. -# Hackish query-replace-regexp to renumber non-mirror fields in the region -# between public and protected (can use N as a field number in the snippet): -# \${[0-9N]*:\([^\$]\) -> ${\,(+ 2 \#):\1 -# References: -# 1. http://en.cppreference.com/w/cpp/language/rule_of_three#Rule_of_five -# 2. https://en.wikipedia.org/wiki/Rule_of_three_%28C%2B%2B_programming%29#Example_in_C.2B.2B -# 3. http://stackoverflow.com/a/4782927 -# -- -class ${1:Name} -{ -public: -${2: ${3://! Default constructor - }${1:$(yas-c++-class-name yas-text)}()${4:;$(yas-c++-class-method-declare-choice)} - -}${5: ${6://! Copy constructor - }${1:$(yas-c++-class-name yas-text)}(const ${1:$(yas-c++-class-name yas-text)} &other)${7:;$(yas-c++-class-method-declare-choice)} - -}${8: ${9://! Move constructor - }${1:$(yas-c++-class-name yas-text)}(${1:$(yas-c++-class-name yas-text)} &&other)${10: noexcept}${11:;$(yas-c++-class-method-declare-choice)} - -}${12: ${13://! Destructor - }${14:virtual }~${1:$(yas-c++-class-name yas-text)}()${15: noexcept}${16:;$(yas-c++-class-method-declare-choice)} - -}${17: ${18://! Copy assignment operator - }${1:$(yas-c++-class-name yas-text)}& operator=(const ${1:$(yas-c++-class-name yas-text)} &other)${19:;$(yas-c++-class-method-declare-choice)} - -}${20: ${21://! Move assignment operator - }${1:$(yas-c++-class-name yas-text)}& operator=(${1:$(yas-c++-class-name yas-text)} &&other)${22: noexcept}${23:;$(yas-c++-class-method-declare-choice)} - -}$0 - -protected: -private: -}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cni b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cni deleted file mode 100644 index e8694d2d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cni +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: count_if -# key: cni -# -- -auto n = std::count_if(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cnt b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cnt deleted file mode 100644 index 00047989..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cnt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: count -# key: cnt -# -- -auto n = std::count(std::begin(${1:container}), std::end($1), $2); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/const_[] b/elpa/yasnippet-20180102.1824/snippets/c++-mode/const_[] deleted file mode 100644 index ef92ffbc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/const_[] +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: const_[] -# key: c[ -# -- -const ${1:Type}& operator[](${2:int index}) const -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/constructor b/elpa/yasnippet-20180102.1824/snippets/c++-mode/constructor deleted file mode 100644 index 95ed499e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/constructor +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: constructor -# key: ct -# -- -${1:Class}::$1(${2:args}) ${3: : ${4:init}} -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cout b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cout deleted file mode 100644 index 1c8e6004..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cout +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# contributor: York Zhao -# name: cout -# key: cout -# -- -`(progn (goto-char (point-min)) (unless (re-search-forward -"^using\\s-+namespace std;" nil 'no-errer) "std::")) -`cout << $0${1: << "${2:\n}"}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpb b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpb deleted file mode 100644 index 0ca826cd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpb +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: copy_backward -# key: cpb -# -- -std::copy_backward(std::begin(${1:container}), std::end($1), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpi b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpi deleted file mode 100644 index 4c177128..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpi +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: copy_if -# key: cpi -# -- -std::copy_if(std::begin(${1:container}), std::end($1), std::begin($2), -[]($3) { - $4 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpn b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpn deleted file mode 100644 index a96996ea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpn +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: copy_n -# key: cpn -# -- -std::copy_n(std::begin(${1:container}), $2, std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpp b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpp deleted file mode 100644 index 99ea53c4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpp +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cpp -# key: cpp -# -- -#include "`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`.h" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpy b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpy deleted file mode 100644 index 14b36b6a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cpy +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: copy -# key: cpy -# -- -std::copy(std::begin(${1:container}), std::end($1), std::begin($2)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cstd b/elpa/yasnippet-20180102.1824/snippets/c++-mode/cstd deleted file mode 100644 index 61488750..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/cstd +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cstd -# key: cstd -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d+= b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d+= deleted file mode 100644 index b3bf1104..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d+= +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d+= -# key: d+= -# -- -${1:MyClass}& operator+=(${2:const $1 &}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator deleted file mode 100644 index c7f40fc6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d_operator<< -# key: << -# -- -friend std::ostream& operator<<(std::ostream&, const ${1:Class}&); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[] b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[] deleted file mode 100644 index d0555f70..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[] +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d_operator[] -# key: [ -# -- -${1:Type}& operator[](${2:int index}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[]_const b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[]_const deleted file mode 100644 index b4c1f8fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator[]_const +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d_operator[]_const -# key: c[ -# -- -const ${1:Type}& operator[](${2:int index}) const; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_istream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_istream deleted file mode 100644 index 36f88e09..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_istream +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d_operator>> -# key: >> -# -- -friend std::istream& operator>>(std::istream&, const ${1:Class}&); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_ostream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_ostream deleted file mode 100644 index c7f40fc6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/d_operator_ostream +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: d_operator<< -# key: << -# -- -friend std::ostream& operator<<(std::ostream&, const ${1:Class}&); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete b/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete deleted file mode 100644 index 61119d18..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: delete -# key: dl -# -- -delete ${1:pointer}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete[] b/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete[] deleted file mode 100644 index 69223c2f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/delete[] +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: delete[] -# key: dla -# -- -delete[] ${1:arr}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/doc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/doc deleted file mode 100644 index b58550ab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/doc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: doc -# key: doc -# -- -/** - * $0 - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/dynamic_casting b/elpa/yasnippet-20180102.1824/snippets/c++-mode/dynamic_casting deleted file mode 100644 index f09c1718..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/dynamic_casting +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: dynamic_casting -# key: cast -# -- -check_and_cast<${1:Type} *>(${2:msg}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/enum b/elpa/yasnippet-20180102.1824/snippets/c++-mode/enum deleted file mode 100644 index 7b22035e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/enum +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: enum -# key: enum -# -- -enum ${1:NAME}{ -$0 -}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/eql b/elpa/yasnippet-20180102.1824/snippets/c++-mode/eql deleted file mode 100644 index 01368cc8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/eql +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: equal -# key: eql -# -- -if (std::equal(std::begin(${1:container}), std::end($1), std::begin($2))) { - $3 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/erm b/elpa/yasnippet-20180102.1824/snippets/c++-mode/erm deleted file mode 100644 index 16b8f36b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/erm +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: remove -# key: erm -# -- -${1:container}.erase(std::remove(std::begin($1), std::end($1), $2), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ffo b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ffo deleted file mode 100644 index 36c68945..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ffo +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: find_first_of -# key: ffo -# -- -auto pos = std::find_first_of(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fil b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fil deleted file mode 100644 index 12d065a0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fil +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fill -# key: fil -# -- -std::fill(std::begin(${1:container}), std::end($1), $2); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fin b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fin deleted file mode 100644 index 41eaf6c7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fin +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: find_if_not -# key: fin -# -- -auto pos = std::find_if_not(std::begin(${1:container}), std::end($1),[]($2) { - $3 -}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fixture b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fixture deleted file mode 100644 index 1a25aee9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fixture +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: fixture -# key: fixt -# -- -BOOST_FIXTURE_TEST_SUITE( ${1:name}, ${2:Fixture} ) - -$0 - -BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fln b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fln deleted file mode 100644 index ef2028a0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fln +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fill_n -# key: fln -# -- -std::fill_n(std::begin(${1:container}), $2, $3); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fnd b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fnd deleted file mode 100644 index 6009138d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fnd +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: find -# key: fnd -# -- -auto pos = std::find(std::begin(${1:container}), std::end($1), $2); -if (pos != std::end($1)) { - $3 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fne b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fne deleted file mode 100644 index 7f27e7a4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fne +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: find_end -# key: fne -# -- -auto pos = std::find_std::end(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fni b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fni deleted file mode 100644 index de0a6e85..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fni +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: find_if -# key: fni -# -- -auto pos = std::find_if(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fori b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fori deleted file mode 100644 index 7676a895..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fori +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fori -# key: fori -# -- -for (${1:auto }${2:it} = ${3:var}.begin(); $2 != $3.end(); ++$2) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fre b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fre deleted file mode 100644 index 09d1a78c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fre +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: for_each -# key: fre -# -- -std::for_each(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/friend b/elpa/yasnippet-20180102.1824/snippets/c++-mode/friend deleted file mode 100644 index d3c9009b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/friend +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: friend -# key: fr -# -- -friend $0; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fun_declaration b/elpa/yasnippet-20180102.1824/snippets/c++-mode/fun_declaration deleted file mode 100644 index 03184dc7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/fun_declaration +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: fun_declaration -# key: f -# -- -${1:type} ${2:name}(${3:args})${4: const}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnn b/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnn deleted file mode 100644 index b3b74b52..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnn +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: generate_n -# key: gnn -# -- -std::generate_n(std::begin(${1:container}), $2, []($3) { - $4 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnr deleted file mode 100644 index e48e7c15..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gnr +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: generate -# key: gnr -# -- -std::generate(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gtest b/elpa/yasnippet-20180102.1824/snippets/c++-mode/gtest deleted file mode 100644 index 8ba9c575..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/gtest +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: gtest -# key: gtest -# group: testing -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ignore b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ignore deleted file mode 100644 index ac4085db..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ignore +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: ignore -# key: ignore -# -- -${1:std::}cin.ignore(std::numeric_limits::max(), '\n'); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihp b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihp deleted file mode 100644 index bf975b9b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihp +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: is_heap -# key: ihp -# -- -if (std::is_heap(std::begin(${1:container}), std::end($1))) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihu b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihu deleted file mode 100644 index 765508e6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ihu +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: is_heap_until -# key: ihu -# -- -auto pos = std::is_heap_until(std::begin(${1:container}), std::end($1)); -if (pos != std::end($1)) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/inline b/elpa/yasnippet-20180102.1824/snippets/c++-mode/inline deleted file mode 100644 index da5c320c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/inline +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: inline -# key: il -# -- -inline $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/io b/elpa/yasnippet-20180102.1824/snippets/c++-mode/io deleted file mode 100644 index 1355dac9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/io +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: io -# key: io -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipr deleted file mode 100644 index c7ffd71d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipr +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: is_permutation -# key: ipr -# -- -if (std::is_permutation(std::begin(${1:container}), std::end($1), std::begin($2))) { - $3 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipt b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipt deleted file mode 100644 index b7a15097..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ipt +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: is_partitioned -# key: ipt -# -- -if (std::is_partitioned(std::begin(${1:container}), std::end($1), []($2) { - $3 -})) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/iss b/elpa/yasnippet-20180102.1824/snippets/c++-mode/iss deleted file mode 100644 index 11c4cf05..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/iss +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: is_sorted -# key: iss -# -- -if (std::is_sorted(std::begin(${1:container}), std::end($1))) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/isu b/elpa/yasnippet-20180102.1824/snippets/c++-mode/isu deleted file mode 100644 index 0c443ff4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/isu +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: is_sorted_until -# key: isu -# -- -auto pos = std::is_sorted_until(std::begin(${1:container}), std::end($1)); -if (pos != std::end($1)) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ita b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ita deleted file mode 100644 index 45da1bc9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ita +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: iota -# key: ita -# -- -std::iota(std::begin(${1:container}), std::end($1), $2); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/iterator b/elpa/yasnippet-20180102.1824/snippets/c++-mode/iterator deleted file mode 100644 index 1aad629d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/iterator +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: iterator -# key: iter -# -- -${1:std::}${2:vector}::iterator ${3:iter}; diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ltr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ltr deleted file mode 100644 index 1aec2006..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ltr +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: transform -# key: ltr -# -- -${1:container}.erase(0, $1.find_first_not_of(" \t\n\r")); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/lwr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/lwr deleted file mode 100644 index 4736a05d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/lwr +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: transform -# key: lwr -# -- -std::transform(std::begin(${1:container}), std::end($1), std::begin($1), [](char c) { -return std::tolower(c);}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/lxc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/lxc deleted file mode 100644 index d60c1e50..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/lxc +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: lexigraphical_compare -# key: lxc -# -- -if (std::lexigraphical_compare(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/map b/elpa/yasnippet-20180102.1824/snippets/c++-mode/map deleted file mode 100644 index 17ed9ae1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/map +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: map -# key: map -# -- -std::map<${1:type1}$0> ${2:var}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/member_function b/elpa/yasnippet-20180102.1824/snippets/c++-mode/member_function deleted file mode 100644 index 8b5ee6a3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/member_function +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: member_function -# key: mf -# -- -${1:type} ${2:Class}::${3:name}(${4:args})${5: const} -{ - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mkh b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mkh deleted file mode 100644 index 9d506144..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mkh +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: make_heap -# key: mkh -# -- -std::make_heap(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mme b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mme deleted file mode 100644 index e40fa074..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mme +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: minmax_element -# key: mme -# -- -auto minmax = std::minmax_element(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mne b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mne deleted file mode 100644 index 0491705b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mne +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: min_element -# key: mne -# -- -auto pos = std::min_element(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/module b/elpa/yasnippet-20180102.1824/snippets/c++-mode/module deleted file mode 100644 index b962be49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/module +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: module -# key: mod -# -- -class ${1:Class} : public cSimpleModule -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mpb b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mpb deleted file mode 100644 index 4ca0b091..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mpb +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: move_backward -# key: mpb -# -- -std::move_backward(std::begin(${1:container}), std::end($1), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mrg b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mrg deleted file mode 100644 index d6bbc71a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mrg +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: merge -# key: mrg -# -- -std::merge(std::begin(${1:container}), std::end($1), -std::begin($2), std::end($3), std::begin($4)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/msm b/elpa/yasnippet-20180102.1824/snippets/c++-mode/msm deleted file mode 100644 index 6c729f69..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/msm +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: mismatch -# key: msm -# -- -auto values = std::mismatch(std::begin(${1:container}), std::end($1), std::begin($1)); -if (values.first == std::end($1)) { - $2 -} else { - $3 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mxe b/elpa/yasnippet-20180102.1824/snippets/c++-mode/mxe deleted file mode 100644 index a2ffea45..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/mxe +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: max_element -# key: mxe -# -- -auto pos = std::max_element(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/namespace b/elpa/yasnippet-20180102.1824/snippets/c++-mode/namespace deleted file mode 100644 index 5f702d89..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/namespace +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: namespace -# key: ns -# -- -namespace ${1:Namespace} { - - `yas/selected-text` - -} // $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nno b/elpa/yasnippet-20180102.1824/snippets/c++-mode/nno deleted file mode 100644 index 43727827..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nno +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: none_of -# key: nno -# -- -if (std::none_of(std::begin(${1:container}), std::end($1), []($2) { - $3 -})) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ns b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ns deleted file mode 100644 index 0b736e78..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ns +++ /dev/null @@ -1,4 +0,0 @@ -#name : namespace ... -# key: ns -# -- -namespace \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nth b/elpa/yasnippet-20180102.1824/snippets/c++-mode/nth deleted file mode 100644 index e0c0fbaf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nth +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: nth_element -# key: nth -# -- -std::nth_element(std::begin(${1:container}), std::end($1), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nxp b/elpa/yasnippet-20180102.1824/snippets/c++-mode/nxp deleted file mode 100644 index 46ece1e2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/nxp +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: next_permutation -# key: nxp -# -- -if (std::next_permutation(std::begin(${1:container}), std::end($1))) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/oit b/elpa/yasnippet-20180102.1824/snippets/c++-mode/oit deleted file mode 100644 index 74ad7e56..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/oit +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: copy -# key: oit -# -- -std::copy(std::begin(${1:container}), std::end($1), std::ostream_iterator<$2>{ -%\istd::cout, "$3" -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator!= b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator!= deleted file mode 100644 index 0b9c3c3d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator!= +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: operator!= -# key: != -# group: operator overloading -# -- -bool ${1:MyClass}::operator!=(const $1 &other) const -{ - return !(*this == other); -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+ b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+ deleted file mode 100644 index cc1d9aa0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+ +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: operator+ -# key: + -# group: operator overloading -# -- -${1:MyClass} $1::operator+(const $1 &other) -{ - $1 result = *this; - result += other; - return result; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+= b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+= deleted file mode 100644 index e9136316..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator+= +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: operator+= -# key: += -# group: operator overloading -# -- -${1:MyClass}& $1::operator+=(${2:const $1 &rhs}) -{ - $0 - return *this; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator= b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator= deleted file mode 100644 index 272af5de..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator= +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: operator= -# key: = -# where this is a reference to myself -# group: operator overloading -# -- -${1:MyClass}& $1::operator=(const $1 &rhs) -{ - // Check for self-assignment! - if (this == &rhs) - return *this; - $0 - return *this; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator== b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator== deleted file mode 100644 index f8fb3e90..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator== +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: operator== -# key: == -# group: operator overloading -# -- -bool ${1:MyClass}::operator==(const $1 &other) const -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator[] b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator[] deleted file mode 100644 index 5fb110b7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator[] +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: operator[] -# key: [] -# group: operator overloading -# -- -${1:Type}& operator[](${2:int index}) -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_istream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_istream deleted file mode 100644 index e2296ab6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_istream +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: operator>> -# key: >> -# group: operator overloading -# -- -std::istream& operator>>(std::istream& is, const ${1:Class}& ${2:c}) -{ - $0 - return is; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_ostream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_ostream deleted file mode 100644 index cd77eb49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/operator_ostream +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: operator<< -# key: << -# group: operator overloading -# -- -std::ostream& operator<<(std::ostream& os, const ${1:Class}& ${2:c}) -{ - $0 - return os; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ostream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ostream deleted file mode 100644 index 9371338d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ostream +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: ostream -# key: os -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/pack b/elpa/yasnippet-20180102.1824/snippets/c++-mode/pack deleted file mode 100644 index 5172bb96..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/pack +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: pack -# key: pack -# -- -void cNetCommBuffer::pack(${1:type}) -{ - -} - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/phh b/elpa/yasnippet-20180102.1824/snippets/c++-mode/phh deleted file mode 100644 index 4527265b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/phh +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: push_heap -# key: phh -# -- -std::push_heap(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ppt b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ppt deleted file mode 100644 index fc05481a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ppt +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: partition_point -# key: ppt -# -- -auto pos = std::partition_point(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/private b/elpa/yasnippet-20180102.1824/snippets/c++-mode/private deleted file mode 100644 index bba11e49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/private +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: private -# key: pr -# expand-env: ((yas-also-auto-indent-first-line t)) -# -- -private: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/protected b/elpa/yasnippet-20180102.1824/snippets/c++-mode/protected deleted file mode 100644 index 9553957f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/protected +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: protected -# key: pt -# expand-env: ((yas-also-auto-indent-first-line t)) -# -- -protected: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/prp b/elpa/yasnippet-20180102.1824/snippets/c++-mode/prp deleted file mode 100644 index a94f0e93..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/prp +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: prev_permutation -# key: prp -# -- -if (std::prev_permutation(std::begin(${1:container}), std::end($1))) { - $2 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/psc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/psc deleted file mode 100644 index ad8ff427..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/psc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: partial_sort_copy -# key: psc -# -- -std::partial_sort_copy(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/pst b/elpa/yasnippet-20180102.1824/snippets/c++-mode/pst deleted file mode 100644 index e7287e2c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/pst +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: partial_sort -# key: pst -# -- -std::partial_sort(std::begin(${1:container}), std::end($1), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptc deleted file mode 100644 index dcd7e386..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: partition_copy -# key: ptc -# -- -std::partition_copy(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptn b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptn deleted file mode 100644 index 44f3c42f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ptn +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: partition -# key: ptn -# -- -auto pos = std::partition(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/public b/elpa/yasnippet-20180102.1824/snippets/c++-mode/public deleted file mode 100644 index eea5b349..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/public +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: public -# key: pb -# expand-env: ((yas-also-auto-indent-first-line t)) -# -- -public: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rci b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rci deleted file mode 100644 index 11492551..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rci +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: replace_copy_if -# key: rci -# -- -std::replace_copy_if(std::begin(${1:container}), std::end($1), - std::begin($1), []($2) { - $3 -}, $4); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmc deleted file mode 100644 index 681c10b1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: remove_copy -# key: rmc -# -- -std::remove_copy(std::begin(${1:container}), std::end($1), - std::begin($1), $2); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmf b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmf deleted file mode 100644 index c1713ffe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmf +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: remove_copy_if -# key: rmf -# -- -std::remove_copy_if(std::begin(${1:container}), std::end($1), - std::begin($1), []($2) { - $3 -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmi b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmi deleted file mode 100644 index c78f9266..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmi +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: remove_if -# key: rmi -# -- -auto pos = std::remove_if(std::begin(${1:container}), std::end($1), []($2) { - $3 -}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmv b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmv deleted file mode 100644 index 01fa9f92..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rmv +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: remove -# key: rmv -# -- -auto pos = std::remove(std::begin(${1:container}), std::end($1), $2); -if (pos != std::end($1)) { - $3 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpc deleted file mode 100644 index a4116f1a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpc +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: replace_copy -# key: rpc -# -- -std::replace_copy(std::begin(${1:container}), std::end($1), std::begin($1), $2, $3); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpi b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpi deleted file mode 100644 index bc96c47d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpi +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: replace_if -# key: rpi -# -- -std::replace_if(std::begin(${1:container}), std::end($1), []($2) { -$3 -}, $4); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpl b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpl deleted file mode 100644 index 9badf4be..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rpl +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: replace -# key: rpl -# -- -std::replace(std::begin(${1:container}), std::end($1), $2, $3); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rtc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rtc deleted file mode 100644 index 373f85dc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rtc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: rotate_copy -# key: rtc -# -- -std::rotate_copy(std::begin(${1:container}), std::begin($2), std::end($1), - std::begin($3)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rte b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rte deleted file mode 100644 index a098782b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rte +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: rotate -# key: rte -# -- -std::rotate(std::begin(${1:container}), std::begin($2), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvc b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvc deleted file mode 100644 index 2e4618dd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvc +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: reverse_copy -# key: rvc -# -- -std::reverse_copy(std::begin(${1:container}), std::end($1), std::begin($2)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvr deleted file mode 100644 index 71d00c56..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/rvr +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: reverse -# key: rvr -# -- -std::reverse(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/shf b/elpa/yasnippet-20180102.1824/snippets/c++-mode/shf deleted file mode 100644 index ef7adb19..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/shf +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: random_shuffle -# key: shf -# -- -std::random_shuffle(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/spt b/elpa/yasnippet-20180102.1824/snippets/c++-mode/spt deleted file mode 100644 index 40ef2c88..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/spt +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: stable_partition -# key: spt -# -- -auto pos = std::stable_partition(std::begin(${1:container}), std::end($1), []($2) { - $3}); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srh b/elpa/yasnippet-20180102.1824/snippets/c++-mode/srh deleted file mode 100644 index 2c9df598..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srh +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: search -# key: srh -# -- -auto pos = std::search(std::begin(${1:container}), std::end($1), - std::begin($2), std::end($3)); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srn b/elpa/yasnippet-20180102.1824/snippets/c++-mode/srn deleted file mode 100644 index c7d929d1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srn +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: search_n -# key: srn -# -- -auto pos = std::search_n(std::begin(${1:container}), std::end($1),$2,$3); -if (pos != std::end($1)) { - $4 -} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srt b/elpa/yasnippet-20180102.1824/snippets/c++-mode/srt deleted file mode 100644 index 8d44cfdb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/srt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: sort -# key: srt -# -- -std::sort(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sstream b/elpa/yasnippet-20180102.1824/snippets/c++-mode/sstream deleted file mode 100644 index 738fd11e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sstream +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: -# key: ss -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/std b/elpa/yasnippet-20180102.1824/snippets/c++-mode/std deleted file mode 100644 index 04d87720..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/std +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: std -# key: std -# -- -using namespace std; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/std_colon b/elpa/yasnippet-20180102.1824/snippets/c++-mode/std_colon deleted file mode 100644 index d9ea8e7e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/std_colon +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: std:: -# key: st -# -- -std::$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sth b/elpa/yasnippet-20180102.1824/snippets/c++-mode/sth deleted file mode 100644 index c8e6fb1d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sth +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: sort_heap -# key: sth -# -- -std::sort_heap(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sti b/elpa/yasnippet-20180102.1824/snippets/c++-mode/sti deleted file mode 100644 index 37a21829..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sti +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: cin -# key: sti -# -- -std::cin >> -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sto b/elpa/yasnippet-20180102.1824/snippets/c++-mode/sto deleted file mode 100644 index 30db50b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sto +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: cout -# key: sto -# -- -std::cout << -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/str b/elpa/yasnippet-20180102.1824/snippets/c++-mode/str deleted file mode 100644 index 95b865cb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/str +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: str -# key: str -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sts b/elpa/yasnippet-20180102.1824/snippets/c++-mode/sts deleted file mode 100644 index a5c4d120..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/sts +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: stable_sort -# key: sts -# -- -std::stable_sort(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/stv b/elpa/yasnippet-20180102.1824/snippets/c++-mode/stv deleted file mode 100644 index 1354c3d7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/stv +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: vector -# key: stv -# -- -std::vector<$2> $3 -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/swr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/swr deleted file mode 100644 index 93575785..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/swr +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: swap_ranges -# key: swr -# -- -std::swap_ranges(std::begin(${1:container}), std::end($1), std::begin($2)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/template b/elpa/yasnippet-20180102.1824/snippets/c++-mode/template deleted file mode 100644 index 64814b83..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/template +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: template -# key: temp -# -- -template<${1:$$(yas/choose-value '("typename" "class"))} ${2:T}> -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test case b/elpa/yasnippet-20180102.1824/snippets/c++-mode/test case deleted file mode 100644 index 4977ae86..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test case +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: test case -# key: tc -# group: testing -# -- -BOOST_AUTO_TEST_CASE( ${1:test_case} ) -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_main b/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_main deleted file mode 100644 index 9321cf3c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_main +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: test_main -# key: test_main -# group: testing -# -- -int main(int argc, char **argv) -{ - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_suite b/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_suite deleted file mode 100644 index 84d0f469..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/test_suite +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: test_suite -# key: ts -# group: testing -# -- -BOOST_AUTO_TEST_SUITE( ${1:test_suite1} ) - -$0 - -BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/tfm b/elpa/yasnippet-20180102.1824/snippets/c++-mode/tfm deleted file mode 100644 index 12d48816..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/tfm +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: transform -# key: tfm -# -- -std::transform(std::begin(${1:container}), std::end($1), - std::begin($1), []($2) { -$3% -}); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/this b/elpa/yasnippet-20180102.1824/snippets/c++-mode/this deleted file mode 100644 index 5c7e6a3c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/this +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: this -# key: th -# -- -this \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/throw b/elpa/yasnippet-20180102.1824/snippets/c++-mode/throw deleted file mode 100644 index 95616dba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/throw +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: throw -# key: throw -# -- -throw ${1:MyError}($0); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/trm b/elpa/yasnippet-20180102.1824/snippets/c++-mode/trm deleted file mode 100644 index d7ffea1e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/trm +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: generate_n -# key: trm -# -- -${1:container}.erase($1.find_last_not_of(" \t\n\r") + 1); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/try b/elpa/yasnippet-20180102.1824/snippets/c++-mode/try deleted file mode 100644 index f44c67f8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/try +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# key: try -# a bit too intrusive now still, not always I want to do this -# -- -try { - $0 -} catch (${1:type}) { - -} diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/tryw b/elpa/yasnippet-20180102.1824/snippets/c++-mode/tryw deleted file mode 100644 index cf61928c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/tryw +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: tryw -# key: tryw -# -- -try { - `(or yas/selected-text (car kill-ring))` -} catch ${1:Exception} { - -} diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ucp b/elpa/yasnippet-20180102.1824/snippets/c++-mode/ucp deleted file mode 100644 index 1dc71ff4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/ucp +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: unique_copy -# key: ucp -# -- -std::unique_copy(std::begin(${1:container}), std::end($1), - std::ostream_iterator(std::cout, "\n")); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/upr b/elpa/yasnippet-20180102.1824/snippets/c++-mode/upr deleted file mode 100644 index 8c9e0f82..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/upr +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: transform -# key: upr -# -- -std::transform(std::begin(${1:container}), std::end($1), std::begin($1), [](char c) { -return std::toupper(c); -}); -$2 -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/uqe b/elpa/yasnippet-20180102.1824/snippets/c++-mode/uqe deleted file mode 100644 index c35ff16e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/uqe +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: unique -# key: uqe -# -- -auto pos = std::unique(std::begin(${1:container}), std::end($1)); -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/using b/elpa/yasnippet-20180102.1824/snippets/c++-mode/using deleted file mode 100644 index 27ec885a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/using +++ /dev/null @@ -1,5 +0,0 @@ -#name : using namespace ... -# key: using -# -- -using namespace ${std}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c++-mode/vector b/elpa/yasnippet-20180102.1824/snippets/c++-mode/vector deleted file mode 100644 index ef118a20..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c++-mode/vector +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: vector -# key: vec -# -- -std::vector<${1:Class}> ${2:var}${3:(${4:10}, $1($5))}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/c-mode/.yas-parents deleted file mode 100644 index ce9828bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -cc-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/assert b/elpa/yasnippet-20180102.1824/snippets/c-mode/assert deleted file mode 100644 index 964205ec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/assert +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assert -# key: ass -# -- -#include -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/compile b/elpa/yasnippet-20180102.1824/snippets/c-mode/compile deleted file mode 100644 index 8246a10e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/compile +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: compile -# key: compile -# -- -// -*- compile-command: "${1:gcc -Wall -o ${2:dest} ${3:file}}" -*- \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/define b/elpa/yasnippet-20180102.1824/snippets/c-mode/define deleted file mode 100644 index 9d5c5dd9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/define +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: define -# key: d -# -- -#define $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/malloc b/elpa/yasnippet-20180102.1824/snippets/c-mode/malloc deleted file mode 100644 index 2a51de35..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/malloc +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: malloc -# key: malloc -# -- -malloc(sizeof($1)${2: * ${3:3}}); -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/packed b/elpa/yasnippet-20180102.1824/snippets/c-mode/packed deleted file mode 100644 index b4eb125c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/packed +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: packed -# key: packed -# -- -__attribute__((__packed__))$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/printf b/elpa/yasnippet-20180102.1824/snippets/c-mode/printf deleted file mode 100644 index ccc788cc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/printf +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: printf -# key: pr -# -- -printf("${1:format string}"${2: ,a0,a1}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/stdio b/elpa/yasnippet-20180102.1824/snippets/c-mode/stdio deleted file mode 100644 index 75297665..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/stdio +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: stdio -# key: io -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/stdlib b/elpa/yasnippet-20180102.1824/snippets/c-mode/stdlib deleted file mode 100644 index a7d117b4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/stdlib +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: stdlib -# key: std -# -- -#include diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/string b/elpa/yasnippet-20180102.1824/snippets/c-mode/string deleted file mode 100644 index d45b7575..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/string +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: string -# key: str -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/union b/elpa/yasnippet-20180102.1824/snippets/c-mode/union deleted file mode 100644 index b4ec5fae..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/union +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: union -# key: union -# -- -typedef union { - $0 -} ${1:name}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/c-mode/unistd b/elpa/yasnippet-20180102.1824/snippets/c-mode/unistd deleted file mode 100644 index d5fca02d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/c-mode/unistd +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: unistd -# key: uni -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/case b/elpa/yasnippet-20180102.1824/snippets/cc-mode/case deleted file mode 100644 index 75d6d312..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/case +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name : case : {...} -# key: case -# expand-env: ((yas-also-auto-indent-first-line t)) -# -- -case ${2:constexpr}:${3: \{} - $0 - break; -${3:$(if (string-match "\{" yas-text) "\}" "")} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/do b/elpa/yasnippet-20180102.1824/snippets/cc-mode/do deleted file mode 100644 index 70e208a0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/do +++ /dev/null @@ -1,7 +0,0 @@ -#name : do { ... } while (...) -# key: do -# -- -do -{ - $0 -} while (${1:condition}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/else b/elpa/yasnippet-20180102.1824/snippets/cc-mode/else deleted file mode 100644 index 99e006d9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/else +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name : else { ... } -# key: else -# -- -else${1: { - $0 -}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/file_description b/elpa/yasnippet-20180102.1824/snippets/cc-mode/file_description deleted file mode 100644 index 5b3a1eea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/file_description +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -#cotributor: Henrique Jung -#name: File description -#key: \file -#group: doxygen -# -- -/** - * \file ${1:`(file-name-nondirectory(buffer-file-name))`} - * \brief ${2:A Documented file.} - ${3:* - * ${4:Detailed description} - * -}*/ diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/fopen b/elpa/yasnippet-20180102.1824/snippets/cc-mode/fopen deleted file mode 100644 index f41cf622..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/fopen +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: FILE *fp = fopen(..., ...); -# key: fopen -# -- -FILE *${fp} = fopen(${"file"}, "${r}"); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/for b/elpa/yasnippet-20180102.1824/snippets/cc-mode/for deleted file mode 100644 index 1b7be90d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for (${1:i = 0}; ${2:i < N}; ${3:++i}) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/for_n b/elpa/yasnippet-20180102.1824/snippets/cc-mode/for_n deleted file mode 100644 index 014d8ff8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/for_n +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# contributor: York Zhao -# name: for_n -# key: forn -# -- -for (${1:auto }${2:i} = ${3:0}; $2 < ${4:MAXIMUM}; ++$2) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/function_description b/elpa/yasnippet-20180102.1824/snippets/cc-mode/function_description deleted file mode 100644 index 1ff27ff8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/function_description +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -#cotributor: Henrique Jung -#name: Function description -#key: \brief -#group: doxygen -# -- -/** - * \brief ${1:function description} - ${2:* - * ${3:Detailed description} - * - }* \param ${4:param} - * \return ${5:return type} - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/if b/elpa/yasnippet-20180102.1824/snippets/cc-mode/if deleted file mode 100644 index 751c6f5d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name : if (...) { ... } -# key: if -# -- -if (${1:condition}) ${2:{ - $0 -}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/ifdef b/elpa/yasnippet-20180102.1824/snippets/cc-mode/ifdef deleted file mode 100644 index 578ed8ab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/ifdef +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ifdef -# key: ifdef -# -- -#ifdef ${1:MACRO} - -$0 - -#endif // $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc b/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc deleted file mode 100644 index 77604915..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name : #include <...> -# key : incs -# -- -#include <$1> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc.1 b/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc.1 deleted file mode 100644 index 95567f28..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/inc.1 +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name : #include "..." -# key : incl -# -- -#include "$1" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/main b/elpa/yasnippet-20180102.1824/snippets/cc-mode/main deleted file mode 100644 index 7973adf8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/main +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: main -# key: main -# -- -int main(${1:int argc, char *argv[argc]}) -{ - $0 - return 0; -} diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/math b/elpa/yasnippet-20180102.1824/snippets/cc-mode/math deleted file mode 100644 index 820fd166..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/math +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: math -# key: math -# -- -#include -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/member_description b/elpa/yasnippet-20180102.1824/snippets/cc-mode/member_description deleted file mode 100644 index 54f3406b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/member_description +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -#cotributor: Henrique Jung -#name: Member description -#key: !< -#group: doxygen -# -- -/*!< ${1:Detailed description after the member} */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/once b/elpa/yasnippet-20180102.1824/snippets/cc-mode/once deleted file mode 100644 index 36d08243..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/once +++ /dev/null @@ -1,9 +0,0 @@ -#name : #ifndef XXX; #define XXX; #endif -# key: once -# -- -#ifndef ${1:`(upcase (file-name-nondirectory (file-name-sans-extension (or (buffer-file-name) ""))))`_H} -#define $1 - -$0 - -#endif /* $1 */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/printf b/elpa/yasnippet-20180102.1824/snippets/cc-mode/printf deleted file mode 100644 index 1e276ecc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/printf +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: printf -# key: printf -# -- -printf("${1:%s}\\n"${1:$(if (string-match "%" yas-text) ", " "\);") -}$2${1:$(if (string-match "%" yas-text) "\);" "")} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/struct b/elpa/yasnippet-20180102.1824/snippets/cc-mode/struct deleted file mode 100644 index aeacc339..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/struct +++ /dev/null @@ -1,7 +0,0 @@ -#name : struct ... { ... } -# key: struct -# -- -struct ${1:name} -{ - $0 -}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/switch b/elpa/yasnippet-20180102.1824/snippets/cc-mode/switch deleted file mode 100644 index 6827bba5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/switch +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name : switch (...) { case : ... default: ...} -# key: switch -# -- -switch (${1:expr}) { -case ${2:constexpr}:${3: \{} - $0 - break; -${3:$(if (string-match "\{" yas-text) "\}\n" "")}default: - break; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/ternary b/elpa/yasnippet-20180102.1824/snippets/cc-mode/ternary deleted file mode 100644 index 3c31d93d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/ternary +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: ternary -# key: ? -# -- -(${1:cond}) ? ${2:then} : ${3:else}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/typedef b/elpa/yasnippet-20180102.1824/snippets/cc-mode/typedef deleted file mode 100644 index 6cb41b15..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/typedef +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: typedef -# key: typedef -# -- -typedef ${1:type} ${2:alias}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cc-mode/while b/elpa/yasnippet-20180102.1824/snippets/cc-mode/while deleted file mode 100644 index e9f07cac..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cc-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while -# key: while -# -- -while (${1:condition}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/action b/elpa/yasnippet-20180102.1824/snippets/chef-mode/action deleted file mode 100644 index 98fa8acc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/action +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: action -# key: action -# -- -action: ${0:nothing} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/bash b/elpa/yasnippet-20180102.1824/snippets/chef-mode/bash deleted file mode 100644 index 90a485fd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/bash +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: bash -# key: bash -# -- -bash "${1:install something}" do - user "${2:root}" - cwd "${3:/tmp}" - creates "${4:maybe}" - code <<-EOH - STATUS=0 - $0 || STATUS=1 - exit $STATUS - EOH -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cookbook_file b/elpa/yasnippet-20180102.1824/snippets/chef-mode/cookbook_file deleted file mode 100644 index 9d13d2b4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cookbook_file +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: cookbook_file -# key: cookbook_file -# -- -cookbook_file "${1:/tmp/file}" do - owner "${2:root}" - group "${3:root}" - mode "${4:0644}" - source "${5:my-filename}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cron b/elpa/yasnippet-20180102.1824/snippets/chef-mode/cron deleted file mode 100644 index ee4b57d8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cron +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: cron -# key: cron -# -- -cron "${1:name}" do - hour "${2:5}" - minute "${3:0}" - - command "${4:/bin/true}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cronf b/elpa/yasnippet-20180102.1824/snippets/chef-mode/cronf deleted file mode 100644 index afe369c5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/cronf +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: cronf -# key: cronf -# -- -cron "${1:name}" do - hour "${2:*}" - minute "${3:*}" - day "${4:*}" - weekday "${6:*}" - command "${7:/bin/true}" - user "${8:root}" - mailto "${9:root@example.com}" - path "${10:/bin:/usr/bin}" - home "${11:/tmp}" - shell "${12:/bin/bash}" -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/deploy b/elpa/yasnippet-20180102.1824/snippets/chef-mode/deploy deleted file mode 100644 index 499982ed..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/deploy +++ /dev/null @@ -1,18 +0,0 @@ -# -*- mode: snippet -*- -# name: deploy -# key: deploy -# -- -deploy "/my/deploy/dir" do - repo "git@github.com/whoami/provideroject" - revision "abc123" # or "HEAD" or "TAG_for_1.0" or (subversion) "1234" - user "deploy_ninja" - enable_submodules true - migrate true - migration_command "rake db:migrate" - environment "RAILS_ENV" => "production", "OTHER_ENV" => "foo" - shallow_clone true - action :deploy # or :rollback - restart_command "touch tmp/restart.txt" - git_ssh_wrapper "wrap-ssh4git.sh" - scm_provider Chef::Provider::Git # is the default, for svn: Chefhef::Provider::Subversion -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/directory b/elpa/yasnippet-20180102.1824/snippets/chef-mode/directory deleted file mode 100644 index 63005bec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/directory +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: directory -# key: directory -# -- -directory "${1:name}" do - owner "root" - group "root" - mode "0755" - - action :create -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/directoryf b/elpa/yasnippet-20180102.1824/snippets/chef-mode/directoryf deleted file mode 100644 index 4496829a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/directoryf +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: directoryf -# key: directoryf -# -- -directory "${1:name}" do - owner "$create{2:root}" - group "${3:root}" - mode "${4:0755}" - path "${5:name}" - recursive ${6:false} - - action :${7:create} -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/env b/elpa/yasnippet-20180102.1824/snippets/chef-mode/env deleted file mode 100644 index 6a8ab6d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/env +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: env -# key: env -# -- -env "${1:RAILS_ENV}" do - value "${2:production}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/execute b/elpa/yasnippet-20180102.1824/snippets/chef-mode/execute deleted file mode 100644 index 356d854e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/execute +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: execute -# key: execute -# -- -execute "${1:name}" do - command "${2:ls -la}" - creates "${3:/tmp/something}" - - action :${4:run} -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/executef b/elpa/yasnippet-20180102.1824/snippets/chef-mode/executef deleted file mode 100644 index 2ad77865..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/executef +++ /dev/null @@ -1,18 +0,0 @@ -# -*- mode: snippet -*- -# name: executef -# key: executef -# -- -execute "${1:name}" do - command "${2:ls -la}" - creates "$ls{3:/tmp/something}" - cwd "${4:/tmp}" - environment ({${5:'HOME' => '/home/myhome'}}) - user "${6:root}" - group "${7:root}" - path "${8:['/opt/bin','/opt/sbin']}" - timeout ${9:3600} - returns ${10:0} - umask "${11:022}umask" - - action :${12:run} -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/file b/elpa/yasnippet-20180102.1824/snippets/chef-mode/file deleted file mode 100644 index 3d857568..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/file +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: file -# key: file -# -- -file "${1:name}" do - owner "root" - group "root" - mode "0644" - - action :create -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/filef b/elpa/yasnippet-20180102.1824/snippets/chef-mode/filef deleted file mode 100644 index facd77e8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/filef +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: filef -# key: filef -# -- -file "${1:name}" do - path "${3:path}" - backup ${4:5} - owner "${5:root}" - group "${6:root}" - mode "${7:0644}" - content "${8:content here}" - - action :${2:create} -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/git b/elpa/yasnippet-20180102.1824/snippets/chef-mode/git deleted file mode 100644 index 309d844c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/git +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: git -# key: git -# -- -git "${1:/home/user/deployment}" do - repository "${2:git@github.com:gitsite/deploymentployment.git}" - reference "${3:master}" - user "${4:user}" - group "${5:templateest}" - action :sync -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/group b/elpa/yasnippet-20180102.1824/snippets/chef-mode/group deleted file mode 100644 index 73ad1f8e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/group +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: group -# key: group -# -- -group "${1:name}" do - gid ${2:999} - members [${3:'paco','vicente'}] - - action :create -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_request b/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_request deleted file mode 100644 index b3a28829..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_request +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: http_request -# key: http_request -# -- -http_request "${1:some message}" do - url "${2:http://example.com/check_in}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_requestp b/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_requestp deleted file mode 100644 index 96047dda..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/http_requestp +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: http_requestp -# key: http_requestp -# -- -http_request "${1:posting data}" do - action :post - url "${2:http://example.com/check_in}" - message ${3::some => "data"} - headers (${4:\{"AUTHORIZATION" => authorization\}}) -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/ignore_failure b/elpa/yasnippet-20180102.1824/snippets/chef-mode/ignore_failure deleted file mode 100644 index 6dbed60c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/ignore_failure +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: ignore_failure -# key: ignore_failure -# -- -ignore_failure ${0:true} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/inc b/elpa/yasnippet-20180102.1824/snippets/chef-mode/inc deleted file mode 100644 index 4fd785ab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/inc +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: inc -# key: inc -# -- -include_recipe "${1:example::recipe}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/link b/elpa/yasnippet-20180102.1824/snippets/chef-mode/link deleted file mode 100644 index f429d3c6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/link +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: link -# key: link -# -- -link "${1:/tmp/passwd}" do - to "${2:/etc/passwd}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/linkf b/elpa/yasnippet-20180102.1824/snippets/chef-mode/linkf deleted file mode 100644 index cec083ff..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/linkf +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: linkf -# key: linkf -# -- -link "${1:/tmp/passwd}" do - to "${2:/etc/passwd}" - link_type :${3:symbolic} - owner "${4:root}" - group "${5:root}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/log b/elpa/yasnippet-20180102.1824/snippets/chef-mode/log deleted file mode 100644 index fce4b9e1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/log +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: log -# key: log -# -- -log ("${1:your string to log}") { level :${2:debug} } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/machine b/elpa/yasnippet-20180102.1824/snippets/chef-mode/machine deleted file mode 100644 index fb9ed43a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/machine +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: machine -# key: machine -# -- -machine "${1:name}" do - role '${2:web}' - recipe '${3:web}' - chef_environment '${4:_default}' - converge true -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/meta b/elpa/yasnippet-20180102.1824/snippets/chef-mode/meta deleted file mode 100644 index 70ba649f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/meta +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: meta -# key: meta -# -- -maintainer "${1:YOUR_COMPANY_NAME}" -maintainer_email "${2:YOUR_EMAIL}" -license "${3:All rights reserved}" -description "${4:Installs/Configures example}" -long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc')) -version "${5:0.0.1}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/not_if b/elpa/yasnippet-20180102.1824/snippets/chef-mode/not_if deleted file mode 100644 index 9cba25de..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/not_if +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: not_if -# key: not_if -# -- -not_if "${1}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/notifies b/elpa/yasnippet-20180102.1824/snippets/chef-mode/notifies deleted file mode 100644 index 072e50f6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/notifies +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: notifies -# key: notifies -# -- -notifies :${1:restart}, "${2:service}[${3:name}]" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/only_if b/elpa/yasnippet-20180102.1824/snippets/chef-mode/only_if deleted file mode 100644 index 395bdf81..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/only_if +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: only_if -# key: only_if -# -- -only_if "${1}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/pac b/elpa/yasnippet-20180102.1824/snippets/chef-mode/pac deleted file mode 100644 index 60c9a8f3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/pac +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: pac -# key: pac -# -- -package "${1:name}" do - action :${2:install} - version "${3:1.0-1}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/pak b/elpa/yasnippet-20180102.1824/snippets/chef-mode/pak deleted file mode 100644 index 86fec9b8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/pak +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: pak -# key: pak -# -- -package "${1:name}" do - action :${2:install} - version "${3:1.0-1}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/provider b/elpa/yasnippet-20180102.1824/snippets/chef-mode/provider deleted file mode 100644 index f049cb84..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/provider +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: provider -# key: provider -# -- -provider Chef::Provider::${0:Package::Rubygems} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/python b/elpa/yasnippet-20180102.1824/snippets/chef-mode/python deleted file mode 100644 index 7cd8b4e0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/python +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: python -# key: python -# -- -python "${1:install something}" do - user "${2:root}" - cwd "${3:/tmp}" - code <<-EOH - $0 - EOH -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/remote_file b/elpa/yasnippet-20180102.1824/snippets/chef-mode/remote_file deleted file mode 100644 index 0c78cc98..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/remote_file +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: remote_file -# key: remote_file -# -- -remote_file "${1:/tmp/remote_file}" do - owner "${2:root}" - group "${3:root}" - mode "${4:0644}" - source "${5:http://www.example.com/remote_file}" - checksum "${6:sha256checksum}" -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/retries b/elpa/yasnippet-20180102.1824/snippets/chef-mode/retries deleted file mode 100644 index d87a4248..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/retries +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: retries -# key: retries -# -- -retries ${1:1} -retry_delay ${2:2} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/role b/elpa/yasnippet-20180102.1824/snippets/chef-mode/role deleted file mode 100644 index ccce3edb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/role +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: role -# key: role -# -- -name "${1:role name}" - description "${2:Description for the role}" - env_run_lists "${3:role name}" => [ - ] - run_list "" - default_attributes( - ${4::attribute => "example"} - ) diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/ruby b/elpa/yasnippet-20180102.1824/snippets/chef-mode/ruby deleted file mode 100644 index 105a05d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/ruby +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ruby -# key: ruby -# -- -ruby_block "${1:reload client config}" do - block do - ${0:Chef::Config.from_file("/Chefetc/chef/client.rb")} - end -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/script b/elpa/yasnippet-20180102.1824/snippets/chef-mode/script deleted file mode 100644 index 227c4642..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/script +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: script -# key: script -# -- -script "${1:do something}" do - interpreter "bash" - user "${2:root}" - cwd "${3:/tmp}" - creates "${4:maybe}" - code <<-EOH - STATUS=0 - $0 || STATUS=1 - exit $STATUS - EOH -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/service b/elpa/yasnippet-20180102.1824/snippets/chef-mode/service deleted file mode 100644 index f653c28a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/service +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: service -# key: service -# -- -service "${1:name}" do - supports :status => ${2:true}, :restart => ${3:true}, :truereload => ${4:true} - action ${5:[ :enable, :start ]} -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/servicep b/elpa/yasnippet-20180102.1824/snippets/chef-mode/servicep deleted file mode 100644 index c7b0940f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/servicep +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: servicep -# key: servicep -# -- -service "${1:name}" do - pattern "${2:pattern}" - supports :status => ${3:true}, :restart => ${4:true}, :reload => ${5:true} - action ${6:[ :enable, :start ]} -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/subscribes b/elpa/yasnippet-20180102.1824/snippets/chef-mode/subscribes deleted file mode 100644 index 05ec673d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/subscribes +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: subscribes -# key: subscribes -# -- -subscribes :${1:restart}, "${2:template}[${3:name}]" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/supports b/elpa/yasnippet-20180102.1824/snippets/chef-mode/supports deleted file mode 100644 index 6fe4c84c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/supports +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: supports -# key: supports -# -- -supports :status => :${1:true}, :restart => :${2:true}, :reload => :${3:true} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/template b/elpa/yasnippet-20180102.1824/snippets/chef-mode/template deleted file mode 100644 index 8a01cc2a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/template +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: template -# key: template -# -- -template "${1:name}" do - source "${2:source}.erb" - owner "root" - group "root" - mode "0644" -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/templatev b/elpa/yasnippet-20180102.1824/snippets/chef-mode/templatev deleted file mode 100644 index c933cd74..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/templatev +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: templatev -# key: templatev -# -- -template "${1:name}" do - source "${2:source}.erb" - owner "root" - group "root" - node "0644" - variables( ${3::config_var => node[:configs][:config_var]} ) -end diff --git a/elpa/yasnippet-20180102.1824/snippets/chef-mode/user b/elpa/yasnippet-20180102.1824/snippets/chef-mode/user deleted file mode 100644 index 5f98ddee..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/chef-mode/user +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: user -# key: user -# -- -user "${1:random}" do - action :create - comment "${2:Random User}" - uid ${3:1000} - gid "${4:users}" - home "${5:/home/random}" - shell "${6:/bin/zsh}" - password "${7:\$1\$JJsvHslV\$szsCjVEroftprNn4JHtDi.}" - supports :manage_home =>manage_home true -end diff --git a/elpa/yasnippet-20180102.1824/snippets/cider-repl-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/cider-repl-mode/.yas-parents deleted file mode 100644 index b91f0320..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cider-repl-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -clojure-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/.yas-parents deleted file mode 100644 index 75d003fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bench b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bench deleted file mode 100644 index fd4e1518..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bench +++ /dev/null @@ -1,7 +0,0 @@ -# name: bench -# key: bench -# -- -(dotimes [_ 5 ]$> - (time (dotimes [i 1000000]$> - $0$> - )))$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bp b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bp deleted file mode 100644 index 57608657..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/bp +++ /dev/null @@ -1,4 +0,0 @@ -# name: bp -# key: bp -# -- -(swank.core/break) diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/def b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/def deleted file mode 100644 index 7ac6697f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/def +++ /dev/null @@ -1,4 +0,0 @@ -# name: def -# key: def -# -- -(def $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defm b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defm deleted file mode 100644 index 1f6bb7c6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defm +++ /dev/null @@ -1,7 +0,0 @@ -# name: defmacro -# key: defm -# -- -(defmacro $1 - "$2"$> - [$3]$> - $0)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defn b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defn deleted file mode 100644 index f68b48e7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defn +++ /dev/null @@ -1,7 +0,0 @@ -# name: defn -# key: defn -# -- -(defn $1 - "$2"$> - [$3]$> - $0)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defr b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defr deleted file mode 100644 index 101a0e96..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/defr +++ /dev/null @@ -1,8 +0,0 @@ -# name: defrecord -# key: defr -# -- -(defrecord - ^{"$1"}$> - $2$> - [$3]$> - $0)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/deft b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/deft deleted file mode 100644 index 3337e9a5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/deft +++ /dev/null @@ -1,8 +0,0 @@ -# name: deftype -# key: deft -# -- -(deftype - ^{"$1"}$> - $2$> - [$3]$> - $0)$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/doseq b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/doseq deleted file mode 100644 index 9a7d3aa9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/doseq +++ /dev/null @@ -1,6 +0,0 @@ -# name: doseq -# key: doseq -# -- -(doseq [$1 $2] - $3)$> -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/fn b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/fn deleted file mode 100644 index e949ed80..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/fn +++ /dev/null @@ -1,5 +0,0 @@ -# name: fn -# key: fn -# -- -(fn [$1] - $0)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/for b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/for deleted file mode 100644 index 6ff8781f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/for +++ /dev/null @@ -1,5 +0,0 @@ -# name: for -# key: for -# -- -(for [$1 $2] - $3)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/if b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/if deleted file mode 100644 index e3a0bd3f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- coding: utf-8 -*- -# name: if -# key: if -# -- -(if $1 - $2$> - $3)$> -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ifl b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ifl deleted file mode 100644 index a8df766a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ifl +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# name: ifl -# key: ifl -# -- -(if-let [$1 $2] - $3)$> -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/import b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/import deleted file mode 100644 index 35332f6b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/import +++ /dev/null @@ -1,5 +0,0 @@ -# name: import -# key: import -# expand-env: ((yas-triggers-in-field nil)) -# -- -(:import ($1))$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/is b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/is deleted file mode 100644 index 6a8e54a3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/is +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# name: is -# key: is -# -- -(is (= $1 $2)) diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/let b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/let deleted file mode 100644 index 9d83ae2f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/let +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# name: let -# key: let -# -- -(let [$1 $2]$> - $3)$> -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map deleted file mode 100644 index a699c4a9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# name: map -# key: map -# -- -(map $1 $2) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map.lambda b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map.lambda deleted file mode 100644 index 9771706e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/map.lambda +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# name: map lambda -# key: map -# -- -(map #($1) $2)$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/mdoc b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/mdoc deleted file mode 100644 index 09172286..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/mdoc +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# name: mdoc -# key: mdoc -# -- -^{:doc "$1"} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ns b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ns deleted file mode 100644 index 9be74694..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/ns +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# name: ns -# key: ns -# -- -(ns `(cl-flet ((try-src-prefix - (path src-pfx) - (let ((parts (split-string path src-pfx))) - (if (= 2 (length parts)) - (cl-second parts) - nil)))) - (let* ((p (buffer-file-name)) - (p2 (cl-first - (cl-remove-if-not '(lambda (x) x) - (mapcar - '(lambda (pfx) - (try-src-prefix p pfx)) - '("/src/cljs/" "/src/clj/" "/src/" "/test/"))))) - (p3 (file-name-sans-extension p2)) - (p4 (mapconcat '(lambda (x) x) - (split-string p3 "/") - "."))) - (replace-regexp-in-string "_" "-" p4)))`) diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/opts b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/opts deleted file mode 100644 index 4e04fa05..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/opts +++ /dev/null @@ -1,6 +0,0 @@ -# key: opts -# name: opts -# -- -{:keys [$1]$> - :or {$2}$> - :as $3}$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/pr b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/pr deleted file mode 100644 index 6d98a41f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/pr +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# name: pr -# key: pr -# -- -(prn $1) -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/print b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/print deleted file mode 100644 index a23c1c88..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/print +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# name: print -# key: print -# -- -(println $1) -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/reduce b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/reduce deleted file mode 100644 index 68f73757..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/reduce +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# name: reduce -# key: reduce -# -- -(reduce ${1:(fn [p n] $0)} $2) diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/require b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/require deleted file mode 100644 index 41ceed59..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/require +++ /dev/null @@ -1,5 +0,0 @@ -# name: require -# key: require -# expand-env: ((yas-triggers-in-field nil)) -# -- -(:require [$1 :as $2])$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/test b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/test deleted file mode 100644 index 0d7751db..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/test +++ /dev/null @@ -1,6 +0,0 @@ -# name: test -# key: test -# -- -(deftest $1 - (is (= $2))$> - $0)$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/try b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/try deleted file mode 100644 index 397cc6c2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/try +++ /dev/null @@ -1,7 +0,0 @@ -# name: try -# key: try -# -- -(try -$1$> -(catch ${2:Exception} e$> -$3$>))$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/use b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/use deleted file mode 100644 index 2778bb98..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/use +++ /dev/null @@ -1,5 +0,0 @@ -# name: use -# key: use -# expand-env: ((yas-triggers-in-field nil)) -# -- -(:use [$1 :refer [$2]])$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/when b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/when deleted file mode 100644 index e17bb6b0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/when +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# name: when -# key: when -# -- -(when $1 - $2)$> -$0$> diff --git a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/whenl b/elpa/yasnippet-20180102.1824/snippets/clojure-mode/whenl deleted file mode 100644 index 929019e5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/clojure-mode/whenl +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# name: whenl -# key: whenl -# -- -(when-let [$1 $2] - $3)$> - $0$> \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_executable b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_executable deleted file mode 100644 index 34e1546d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_executable +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: add_executable -# key: exe -# -- -add_executable($1 ${2:main.cpp}) -target_link_libraries($1 $3) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_library b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_library deleted file mode 100644 index 55c3defe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/add_library +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: add_library -# key: lib -# -- -add_library($1 ${2:class.cpp}) -target_link_libraries($1 $3) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/cmake_minimum_required b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/cmake_minimum_required deleted file mode 100644 index 1d1b7aaa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/cmake_minimum_required +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cmake_minimum_required -# key: min -# -- -cmake_minimum_required(VERSION ${1:2.6}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/foreach b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/foreach deleted file mode 100644 index c5123124..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/foreach +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: foreach -# key: for -# -- -foreach(${1:var} \${${2:array}}) - $3 -endforeach($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/function b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/function deleted file mode 100644 index d3303153..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: fun -# -- -function(${1:name}) - $2 -endfunction($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/if b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/if deleted file mode 100644 index 9f96b97e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if(${1:cond}) - $2 -endif($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/ifelse b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/ifelse deleted file mode 100644 index 984896fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/ifelse +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ifelse -# key: if -# -- -if(${1:cond}) - $2 -else(${3:cond}) - $0 -endif($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/include b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/include deleted file mode 100644 index caf47426..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/include +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: include -# key: inc -# -- -include($0) diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/macro b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/macro deleted file mode 100644 index 09652a5b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/macro +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: macro -# key: macro -# -- -macro(${1:name}${2: args}) - $2 -endmacro($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/message b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/message deleted file mode 100644 index ede2c775..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/message +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: message -# key: msg -# -- -message(${1:STATUS }"$0") \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/option b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/option deleted file mode 100644 index b8b51e4b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/option +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: option -# key: opt -# -- -option(${1:OPT} "${2:docstring}" ${3:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/project b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/project deleted file mode 100644 index 67b0138e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/project +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: project -# key: proj -# -- -project($0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/set b/elpa/yasnippet-20180102.1824/snippets/cmake-mode/set deleted file mode 100644 index 8d105bdf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cmake-mode/set +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: set -# key: set -# -- -set(${1:var} ${2:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/.yas-parents deleted file mode 100644 index d58dacb7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -text-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/section b/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/section deleted file mode 100644 index 7f5553d5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/conf-unix-mode/section +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: section -# key: sec -# section for xorg.conf -# -- -Section "${1:Device}" - $0 -EndSection \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cperl-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/cperl-mode/.yas-parents deleted file mode 100644 index bfa2993e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cperl-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -perl-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/EV b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/EV deleted file mode 100644 index ab5d4271..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/EV +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: EV -# key: ev -# -- -EV << "${1:string}"$0; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/emit_signal b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/emit_signal deleted file mode 100644 index 53035953..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/emit_signal +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: emit_signal -# key: emit -# -- -emit(${1:signal_id}, ${2:long}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/intuniform b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/intuniform deleted file mode 100644 index 24921d73..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/intuniform +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: intuniform -# key: intuni -# -- -intuniform(${1:0}, ${2:1}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/math b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/math deleted file mode 100644 index bb6f4ba8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/math +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: math -# key: math -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/nan b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/nan deleted file mode 100644 index 601b3733..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/nan +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: nan -# key: nan -# -- -isnan(${1:x}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/omnet b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/omnet deleted file mode 100644 index 6342017a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/omnet +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: omnet -# key: omnet -# -- -#include \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/parameter_omnetpp b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/parameter_omnetpp deleted file mode 100644 index d1aea191..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/parameter_omnetpp +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: parameter_omnetpp -# key: par -# -- -${1:var} = par("${2:par}"); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/scheduleAt b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/scheduleAt deleted file mode 100644 index e3edb3e7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/scheduleAt +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: scheduleAt -# key: sched -# -- -scheduleAt(simTime()+${1:1.0}, ${2:event}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/uniform b/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/uniform deleted file mode 100644 index d1f81d5a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/cpp-omnet-mode/uniform +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: uniform -# key: uni -# uniform distribution -# -- -uniform(${1:0}, ${2:1}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/.yas-parents deleted file mode 100644 index ce9828bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -cc-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib deleted file mode 100644 index ccc97545..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib +++ /dev/null @@ -1,8 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : private attribute ....; -# key: attrib -# -- -/// -/// $3 -/// -private $1 $2; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.1 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.1 deleted file mode 100644 index ba06d768..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.1 +++ /dev/null @@ -1,22 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : private attribute ....; public property ... ... { ... } -# key: attrib -# -- -/// -/// $3 -/// -private $1 $2; - -/// -/// $4 -/// -/// $5 -public $1 $2 -{ - get { - return this.$2; - } - set { - this.$2 = value; - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.2 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.2 deleted file mode 100644 index 82962fb6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/attrib.2 +++ /dev/null @@ -1,22 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : private _attribute ....; public Property ... ... { ... } -# key: attrib -# -- -/// -/// $3 -/// -private $1 ${2:$(if (> (length yas-text) 0) (format "_%s%s" (downcase (substring yas-text 0 1)) (substring yas-text 1 (length yas-text))) "")}; - -/// -/// ${3:Description} -/// -/// $1 -public ${1:Type} ${2:Name} -{ - get { - return this.${2:$(if (> (length yas-text) 0) (format "_%s%s" (downcase (substring yas-text 0 1)) (substring yas-text 1 (length yas-text))) "")}; - } - set { - this.${2:$(if (> (length yas-text) 0) (format "_%s%s" (downcase (substring yas-text 0 1)) (substring yas-text 1 (length yas-text))) "")} = value; - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/class b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/class deleted file mode 100644 index bea8a1e2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/class +++ /dev/null @@ -1,22 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : class ... { ... } -# key: class -# -- -${5:public} class ${1:Name} -{ - #region Ctor & Destructor - /// - /// ${3:Standard Constructor} - /// - public $1($2) - { - } - - /// - /// ${4:Default Destructor} - /// - public ~$1() - { - } - #endregion -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment deleted file mode 100644 index 44f2fb38..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment +++ /dev/null @@ -1,7 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : /// ... -# key: comment -# -- -/// -/// $1 -/// \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.1 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.1 deleted file mode 100644 index dda243e9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.1 +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : /// ... -# key: comment -# -- -/// $2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.2 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.2 deleted file mode 100644 index 34bc58c8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.2 +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : /// ... -# key: comment -# -- -/// $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.3 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.3 deleted file mode 100644 index 15f2e1a1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/comment.3 +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : /// ... -# key: comment -# -- -/// $2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/fore b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/fore deleted file mode 100644 index d45c0d06..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/fore +++ /dev/null @@ -1,8 +0,0 @@ -#contributor : Jostein Kjønigsen -#name : foreach { ... } -# key: fore -# -- -foreach (${1:var} ${2:item} in ${3:list}) -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/method b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/method deleted file mode 100644 index e8cb7fc5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/method +++ /dev/null @@ -1,11 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : public void Method { ... } -# key: method -# -- -/// -/// ${5:Description} -/// ${2:$(if (string= (upcase yas-text) "VOID") "" (format "%s%s%s" "\n/// " yas-text ""))} -${1:public} ${2:void} ${3:MethodName}($4) -{ -$0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/namespace b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/namespace deleted file mode 100644 index 4d8d1543..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/namespace +++ /dev/null @@ -1,8 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : namespace .. { ... } -# key: namespace -# -- -namespace $1 -{ -$0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/prop b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/prop deleted file mode 100644 index 7d75deeb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/prop +++ /dev/null @@ -1,17 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : property ... ... { ... } -# key: prop -# -- -/// -/// $5 -/// -/// $6 -$1 $2 $3 -{ - get { - return this.$4; - } - set { - this.$4 = value; - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/region b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/region deleted file mode 100644 index 498d153c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/region +++ /dev/null @@ -1,7 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : #region ... #endregion -# key: region -# -- -#region $1 -$0 -#endregion \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using deleted file mode 100644 index 4556b8ce..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : using ...; -# key: using -# -- -using $1; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.1 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.1 deleted file mode 100644 index fd80875d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.1 +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : using System; -# key: using -# -- -using System; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.2 b/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.2 deleted file mode 100644 index ebcaadba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/csharp-mode/using.2 +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : using System....; -# key: using -# -- -using System.$1; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/bg b/elpa/yasnippet-20180102.1824/snippets/css-mode/bg deleted file mode 100644 index d731807d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/bg +++ /dev/null @@ -1,3 +0,0 @@ -#name : background-color: ... -# -- -background-color: #${1:DDD}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/bg.1 b/elpa/yasnippet-20180102.1824/snippets/css-mode/bg.1 deleted file mode 100644 index d31f540d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/bg.1 +++ /dev/null @@ -1,3 +0,0 @@ -#name : background-image: ... -# -- -background-image: url($1); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/bor b/elpa/yasnippet-20180102.1824/snippets/css-mode/bor deleted file mode 100644 index eb3a2b4b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/bor +++ /dev/null @@ -1,3 +0,0 @@ -#name : border size style color -# -- -border: ${1:1px} ${2:solid} #${3:999}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/cl b/elpa/yasnippet-20180102.1824/snippets/css-mode/cl deleted file mode 100644 index 4fc7a8d0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/cl +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : clear: ... -# -- -clear: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.block b/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.block deleted file mode 100644 index f74ea3c6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.block +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : display: block -# -- -display: block; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.inline b/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.inline deleted file mode 100644 index 30275a8e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.inline +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : display: inline -# -- -display: inline; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.none b/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.none deleted file mode 100644 index 80632a54..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/disp.none +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : display: none -# -- -display: none; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/ff b/elpa/yasnippet-20180102.1824/snippets/css-mode/ff deleted file mode 100644 index a7352cf8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/ff +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : font-family: ... -# -- -font-family: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/fs b/elpa/yasnippet-20180102.1824/snippets/css-mode/fs deleted file mode 100644 index c28cdbbd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/fs +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : font-size: ... -# -- -font-size: ${12px}; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.bottom b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.bottom deleted file mode 100644 index 9672f60f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.bottom +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin-bottom: ... -# -- -margin-bottom: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.left b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.left deleted file mode 100644 index 414353e8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.left +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin-left: ... -# -- -margin-left: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.mar b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.mar deleted file mode 100644 index 13354db9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.mar +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin: ... -# -- -margin: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.margin b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.margin deleted file mode 100644 index 97de70ce..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.margin +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin top right bottom left -# -- -margin: ${top} ${right} ${bottom} ${left}; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.right b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.right deleted file mode 100644 index 47a4973b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.right +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin-right: ... -# -- -margin-right: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.top b/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.top deleted file mode 100644 index c8057545..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/mar.top +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : margin-top: ... -# -- -margin-top: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.bottom b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.bottom deleted file mode 100644 index 3b9495e1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.bottom +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding-bottom: ... -# -- -padding-bottom: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.left b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.left deleted file mode 100644 index ecae515c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.left +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding-left: ... -# -- -padding-left: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.pad b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.pad deleted file mode 100644 index ee3a6820..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.pad +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding: ... -# -- -padding: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.padding b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.padding deleted file mode 100644 index c1009d3c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.padding +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding: top right bottom left -# -- -padding: ${top} ${right} ${bottom} ${left}; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.right b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.right deleted file mode 100644 index 98a9e12a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.right +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding-right: ... -# -- -padding-right: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.top b/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.top deleted file mode 100644 index 34987f6d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/pad.top +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : rejeep -#name : padding-top: ... -# -- -padding-top: $1; diff --git a/elpa/yasnippet-20180102.1824/snippets/css-mode/v b/elpa/yasnippet-20180102.1824/snippets/css-mode/v deleted file mode 100644 index fec5bd5b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/css-mode/v +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: -vendor-prefix -# contributor: Prateek Saxena -# key: -v -# -- -$1: $2; --webkit-$1: $2; --moz-$1: $2; --ms-$1: $2; --o-$1: $2; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/call-macro b/elpa/yasnippet-20180102.1824/snippets/dix-mode/call-macro deleted file mode 100644 index c71fc1f1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/call-macro +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: -# key: m -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "call-macro")) -# binding: direct-keybinding -# -- -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/choose b/elpa/yasnippet-20180102.1824/snippets/dix-mode/choose deleted file mode 100644 index 196036ef..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/choose +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: c -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "choose")) -# binding: direct-keybinding -# -- - - $0 - - diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/clip b/elpa/yasnippet-20180102.1824/snippets/dix-mode/clip deleted file mode 100644 index cbad381a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/clip +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: c -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "clip")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-mono-section b/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-mono-section deleted file mode 100644 index 9d14896e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-mono-section +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: in monodix section -# key: after leaving -# -- - ${1:$(dix-yas-lm-to-i)} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-pardef b/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-pardef deleted file mode 100644 index 01292b14..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/e-in-pardef +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: in pardefs -# key:

$1 $1$0

diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/let b/elpa/yasnippet-20180102.1824/snippets/dix-mode/let deleted file mode 100644 index d3b67e82..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/let +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: l -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "let")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit b/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit deleted file mode 100644 index e00bdf51..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: l -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "lit")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit-tag b/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit-tag deleted file mode 100644 index 3e53a0d9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/lit-tag +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: lt -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "lit-tag")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/otherwise b/elpa/yasnippet-20180102.1824/snippets/dix-mode/otherwise deleted file mode 100644 index 0b592305..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/otherwise +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: o -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "otherwise")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/p b/elpa/yasnippet-20180102.1824/snippets/dix-mode/p deleted file mode 100644 index 29bc3487..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/p +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name:

element -# key: p -# condition: (progn (backward-char 1) (equal (dix-enclosing-elt 'noerror) "e")) -# binding: direct-keybinding -# -- -

$1 $1$0

\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/par b/elpa/yasnippet-20180102.1824/snippets/dix-mode/par deleted file mode 100644 index 99a2bf43..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/par +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: element -# key:

$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/pardef b/elpa/yasnippet-20180102.1824/snippets/dix-mode/pardef deleted file mode 100644 index b0486568..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/pardef +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: element -# key:

-

${1:$(dix-yas-pdname-to-suffix yas-text)} ${1:$(dix-yas-pdname-to-suffix yas-text)}${1:$(dix-yas-pdname-to-pos yas-text)}$2

-

${1:$(dix-yas-pdname-to-suffix yas-text)}$0 ${1:$(dix-yas-pdname-to-suffix yas-text)}${1:$(dix-yas-pdname-to-pos yas-text)}$2

-

${1:$(dix-yas-pdname-to-suffix yas-text)} ${1:$(dix-yas-pdname-to-suffix yas-text)}${1:$(dix-yas-pdname-to-pos yas-text)}$2

-

${1:$(dix-yas-pdname-to-suffix yas-text)} ${1:$(dix-yas-pdname-to-suffix yas-text)}${1:$(dix-yas-pdname-to-pos yas-text)}$2

- \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/s b/elpa/yasnippet-20180102.1824/snippets/dix-mode/s deleted file mode 100644 index 6e854ebc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/s +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: element -# key: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/sdef b/elpa/yasnippet-20180102.1824/snippets/dix-mode/sdef deleted file mode 100644 index fa4447d2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/sdef +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: element -# key: diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/section b/elpa/yasnippet-20180102.1824/snippets/dix-mode/section deleted file mode 100644 index e2893b98..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/section +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name:
element -# key: -$0 -
diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/var b/elpa/yasnippet-20180102.1824/snippets/dix-mode/var deleted file mode 100644 index 897813dd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/var +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: v -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "var")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/when b/elpa/yasnippet-20180102.1824/snippets/dix-mode/when deleted file mode 100644 index 879c0ffd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/when +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: elements -# key: w -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "when")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/dix-mode/with-param b/elpa/yasnippet-20180102.1824/snippets/dix-mode/with-param deleted file mode 100644 index 3af7299b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/dix-mode/with-param +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: -# key: w -# condition: (progn (backward-char 1) (dix-transfer-enclosing-allows "with-param")) -# binding: direct-keybinding -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/.yas-parents deleted file mode 100644 index 75d003fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/call b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/call deleted file mode 100644 index 27779aba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/call +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: call -# key: call -# -- -GenServer.call(${1:__MODULE__}, $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/case b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/case deleted file mode 100644 index 1630d2ea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/case +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: case -# key: case -# -- -case $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cast b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cast deleted file mode 100644 index d06f3b78..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cast +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cast -# key: cast -# -- -GenServer.cast(${1:__MODULE__}, $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cond b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cond deleted file mode 100644 index 40934ffe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/cond +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: cond -# key: cond -# -- -cond do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/def b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/def deleted file mode 100644 index 171c1656..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/def +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: def -# key: def -# -- -def ${1:function}${2:(${3:args})} do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacro b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacro deleted file mode 100644 index 6412f6c7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacro +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: defmacro -# key: defmacro -# -- -defmacro $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacrop b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacrop deleted file mode 100644 index d1bbde64..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmacrop +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: defmacrop -# key: defmacrop -# -- -defmacrop $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmodule b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmodule deleted file mode 100644 index 83568ea1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defmodule +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: defmodule -# key: defmodule -# -- -defmodule $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defp b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defp deleted file mode 100644 index d2236d20..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/defp +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: defp -# key: defp -# -- -defp $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/do b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/do deleted file mode 100644 index 807dc998..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/do +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: do -# key: do -# -- -do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/doc b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/doc deleted file mode 100644 index c23f906e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/doc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: doc -# key: doc -# -- -@doc """ -$0 -""" diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/fn b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/fn deleted file mode 100644 index 0bdf0737..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/fn +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: fn -# key: fn -# -- -fn ${1:x} -> $1$0 end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/for b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/for deleted file mode 100644 index 42b0c0ff..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for ${2:x} <- ${1:enum} do - $2$0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcall b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcall deleted file mode 100644 index d878b74d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcall +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: hcall -# key: hcall -# -- -def handle_call($1, _from, state) do - reply = $0 - {:reply, reply, state} -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcast b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcast deleted file mode 100644 index a2178064..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hcast +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: hcast -# key: hcast -# -- -def handle_cast($1, state) do - $0 - {:noreply, state} -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hinfo b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hinfo deleted file mode 100644 index f4539ac5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/hinfo +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: hinfo -# key: hinfo -# -- -def handle_info($1, state) do - $0 - {:noreply, state} -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/if b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/if deleted file mode 100644 index 664d9038..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if ${1:condition} do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/ife b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/ife deleted file mode 100644 index 9bc95a51..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/ife +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if-else -# key: ife -# -- -if ${1:condition} do - $2 -else - $3 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/io b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/io deleted file mode 100644 index dd916b44..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/io +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: io -# key: io -# -- -IO.puts("$1")$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/iop b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/iop deleted file mode 100644 index a9ce985e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/iop +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: iop -# key: iop -# -- -IO.puts("$1 #{inspect $1}")$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/mdoc b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/mdoc deleted file mode 100644 index c0cc4f29..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/mdoc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: moduledoc -# key: mdoc -# -- -@moduledoc """ -$0 -""" diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/pry b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/pry deleted file mode 100644 index 5704c724..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/pry +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: pry -# key: pry -# group: debug -# -- -require IEx; IEx.pry diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/test b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/test deleted file mode 100644 index 9babbd4c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/test +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: test -# key: test -# -- -test "$1" do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/unless b/elpa/yasnippet-20180102.1824/snippets/elixir-mode/unless deleted file mode 100644 index 3b1a1655..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/elixir-mode/unless +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: unless -# key: unless -# -- -unless ${1:condition} do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/.read_me b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/.read_me deleted file mode 100644 index 49c8e007..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/.read_me +++ /dev/null @@ -1,7 +0,0 @@ --*- coding: utf-8 -*- -Originally started by Xah Lee (xahlee.org) on 2009-02-22 -Released under GPL 3. - -Feel free to add missing ones or modify existing ones to improve. - -Those starting with “x-” are supposed to be idiom templates. Not sure it's very useful. They might start with “i-” or "id-" in the future. \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/add-hook b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/add-hook deleted file mode 100644 index de8d16d4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/add-hook +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: add-hook -#key: add-hook -#key: ah -# -- -(add-hook '${1:name}-hook ${2:'${3:function}})$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/and b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/and deleted file mode 100644 index 6502b6a8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/and +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: and -#key: and -#key: a -# -- -(and $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/append b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/append deleted file mode 100644 index 4d746369..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/append +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: append -#key: append -# -- -(append $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/apply b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/apply deleted file mode 100644 index 2618e565..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/apply +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: apply -#key: apply -# -- -(apply $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aref b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aref deleted file mode 100644 index 49004453..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aref +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: aref -#key: aref -# -- -(aref ${1:array} {2:index}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aset b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aset deleted file mode 100644 index 60db82dc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/aset +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: aset -#key: aset -# -- -(aset ${1:array} ${2:index} ${3:element}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/assq b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/assq deleted file mode 100644 index 81ed9cc9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/assq +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: assq -#key: assq -# -- -(assq ${1:key} ${2:list}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/autoload b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/autoload deleted file mode 100644 index 5502d3d5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/autoload +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: autoload -#key: autoload -# -- -(autoload ${1:function} "${2:filename}"${3: "docstring"}${4: interactive}${5: type}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/backward-char b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/backward-char deleted file mode 100644 index 296cf97a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/backward-char +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: backward-char -#key: backward-char -#key: bc -# -- -(backward-char $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/beginning-of-line b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/beginning-of-line deleted file mode 100644 index 7dfd32c8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/beginning-of-line +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: beginning-of-line -#key: beginning-of-line -#key: bol -# -- -(beginning-of-line) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/bounds-of-thing-at-point b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/bounds-of-thing-at-point deleted file mode 100644 index ada1bc04..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/bounds-of-thing-at-point +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: bounds-of-thing-at-point -#key: bounds-of-thing-at-point -#key: botap -# -- -(bounds-of-thing-at-point $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-file-name b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-file-name deleted file mode 100644 index d9831824..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-file-name +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: buffer-file-name -#key: buffer-file-name -#key: bfn -# -- -(buffer-file-name) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-modified-p b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-modified-p deleted file mode 100644 index f3ca3aa6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-modified-p +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: buffer-modified-p -#key: buffer-modified-p -#key: bmp -# -- -(buffer-modified-p $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring deleted file mode 100644 index 767dd5a5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: buffer-substring -#key: buffer-substring -#key: bs -# -- -(buffer-substring ${1:start} ${2:end}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring-no-properties b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring-no-properties deleted file mode 100644 index 4c27737e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/buffer-substring-no-properties +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: buffer-substring-no-properties -#key: buffer-substring-no-properties -#key: bsnp -# -- -(buffer-substring-no-properties ${1:start} ${2:end}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/car b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/car deleted file mode 100644 index 09ff8e47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/car +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: car -#key: car -# -- -(car $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cdr b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cdr deleted file mode 100644 index 404d1d2b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cdr +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: cdr -#key: cdr -# -- -(cdr $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/concat b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/concat deleted file mode 100644 index b94cfeb7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/concat +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: concat -#key: concat -# -- -(concat $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cond b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cond deleted file mode 100644 index 6cee429a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cond +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: cond -#key: cond -# -- -(cond - (${1:condition} ${2:body})$0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/condition-case b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/condition-case deleted file mode 100644 index d1249ff7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/condition-case +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: condition-case -#key: condition-case -#key: cc -# -- -(condition-case $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cons b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cons deleted file mode 100644 index f1869195..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/cons +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: cons -#key: cons -# -- -(cons $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/consp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/consp deleted file mode 100644 index 55e9f778..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/consp +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: consp -#key: consp -# -- -(consp $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/const b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/const deleted file mode 100644 index fb13fcc6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/const +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: defconst -# key: const -# -- -(defconst ${1:name} ${2:value}${3: "${4:docstring}"})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-directory b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-directory deleted file mode 100644 index 0b08d809..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-directory +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: copy-directory -#key: copy-directory -#key: cd -# -- -(copy-directory ${1:directory} {2:target}${3: keep-time}${4: parents}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-file b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-file deleted file mode 100644 index b0939703..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/copy-file +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: copy-file -#key: copy-file -#key: cf -# -- -(copy-file ${1:filename} ${2:newname}${3: ok-if-already-exists}${4: keep-time}{5: preserve-uid-gid}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/current-buffer b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/current-buffer deleted file mode 100644 index b25a48ab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/current-buffer +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: current-buffer -#key: current-buffer -#key: cb -# -- -(current-buffer) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/custom-autoload b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/custom-autoload deleted file mode 100644 index 5b68e3fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/custom-autoload +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: custom-autoload -#key: custom-autoload -#key: ca -# -- -(custom-autoload ${1:symbol} ${2:load}${3: noset}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defalias b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defalias deleted file mode 100644 index a2940b88..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defalias +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: defalias -#key: defalias -# -- -(defalias '${1:symbol} '${2:alias}${3: "docstring"}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defcustom b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defcustom deleted file mode 100644 index 10ff35a6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defcustom +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: defcustom -#key: defcustom -# -- -(defcustom ${1:symbol} ${2:standard} "${3:docstring}"${4: args}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/define-key b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/define-key deleted file mode 100644 index 4a63b5ab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/define-key +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: define-key -#key: define-key -#key: dk -# -- -(define-key ${1:mode}-map (kbd "${2:key}") $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defsubst b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defsubst deleted file mode 100644 index 235aed0c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defsubst +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: defsubst -#key: defsubst -# -- -(defsubst $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defun b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defun deleted file mode 100644 index d01a0fa3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defun +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: defun -# key: def -# -- -(defun ${1:fun} (${2:args}) - "${3:docstring}" - ${4:(interactive${5: "${6:P}"})} - $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defvar b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defvar deleted file mode 100644 index 7ef24827..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/defvar +++ /dev/null @@ -1,4 +0,0 @@ -#name: defvar -#key: defvar -# -- -(defvar ${1:symbol}${2: initvalue}${3: "docstring"}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-char b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-char deleted file mode 100644 index da983bd9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-char +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: delete-char -#key: delete-char -#key: dc -# -- -(delete-char $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-directory b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-directory deleted file mode 100644 index bd6182b7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-directory +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: delete-directory -#key: delete-directory -#key: dd -# -- -(delete-directory ${1:dicretory}${2: recursive}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-file b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-file deleted file mode 100644 index dfbd4f10..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-file +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: delete-file -#key: delete-file -#key: df -# -- -(delete-file $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-region b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-region deleted file mode 100644 index acffd38b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/delete-region +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: delete-region -#key: delete-region -#key: dr -# -- -(delete-region $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/directory-files b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/directory-files deleted file mode 100644 index 5eb4c062..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/directory-files +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: directory-files -#key: directory-files -#key: df -# -- -(directory-files ${1:directory}${2: full}${3: match}${4: nosort}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dired.process_marked b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dired.process_marked deleted file mode 100644 index 1b425977..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dired.process_marked +++ /dev/null @@ -1,16 +0,0 @@ -#name : process marked files in dired -#contributor : Xah Lee -# -- -;; idiom for processing a list of files in dired's marked files - -;; suppose myProcessFile is your function that takes a file path -;; and do some processing on the file - -(defun dired-myProcessFile () - "apply myProcessFile function to marked files in dired." - (interactive) - (require 'dired) - (mapc 'myProcessFile (dired-get-marked-files)) -) - -;; to use it, type M-x dired-myProcessFile diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dolist b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dolist deleted file mode 100644 index b425153b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/dolist +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: dolist -#key: dolist -# -- -(dolist $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/end-of-line b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/end-of-line deleted file mode 100644 index f8a2d9fc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/end-of-line +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: end-of-line -#key: end-of-line -#key: eol -# -- -(end-of-line) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/eq b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/eq deleted file mode 100644 index 3d29f525..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/eq +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: eq -#key: eq -# -- -(eq $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/equal b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/equal deleted file mode 100644 index 7b0dd58a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/equal +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: equal -#key: equal -# -- -(equal $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/error b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/error deleted file mode 100644 index 39ed35c7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/error +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: error -#key: error -# -- -(error "${1:message}"${2: format-args}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/ert-deftest b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/ert-deftest deleted file mode 100644 index 0ccdb738..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/ert-deftest +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -#contributor: Raghav Kumar Gautam -#name: ert-deftest -#key: edt -# -- -(ert-deftest ${1:test-name} () - $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/expand-file-name b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/expand-file-name deleted file mode 100644 index c5eb0e79..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/expand-file-name +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: expand-file-name -#key: expand-file-name -#key: efn -# -- -(expand-file-name $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/fboundp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/fboundp deleted file mode 100644 index 830b46d9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/fboundp +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: fboundp -#key: fboundp -# -- -(fboundp '$0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-directory b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-directory deleted file mode 100644 index e7fb5c0a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-directory +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: file-name-directory -#key: file-name-directory -#key: fnd -# -- -(file-name-directory $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-extension b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-extension deleted file mode 100644 index d02a3f0b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-extension +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: file-name-extension -#key: file-name-extension -#key: fne -# -- -(file-name-extension ${1:filename}${2: period}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-nondirectory b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-nondirectory deleted file mode 100644 index 5f1ccb17..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-nondirectory +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: file-name-nondirectory -#key: file-name-nondirectory -#key: fnn -# -- -(file-name-nondirectory $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-sans-extension b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-sans-extension deleted file mode 100644 index 8b18db5e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-name-sans-extension +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: file-name-sans-extension -#key: file-name-sans-extension -#key: fnse -# -- -(file-name-sans-extension $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-relative-name b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-relative-name deleted file mode 100644 index 7a702bc6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file-relative-name +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: file-relative-name -#key: file-relative-name -#key: frn -# -- -(file-relative-name $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.process b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.process deleted file mode 100644 index abd1a336..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.process +++ /dev/null @@ -1,17 +0,0 @@ -#name : a function that process a file -#contributor : Xah Lee -# -- -(defun doThisFile (fpath) - "Process the file at path FPATH ..." - (let () - ;; create temp buffer without undo record or font lock. (more efficient) - ;; first space in temp buff name is necessary - (set-buffer (get-buffer-create " myTemp")) - (insert-file-contents fpath nil nil nil t) - - ;; process it ... - ;; (goto-char 0) ; move to begining of file's content (in case it was open) - ;; ... do something here - ;; (write-file fpath) ;; write back to the file - - (kill-buffer " myTemp"))) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.read-lines b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.read-lines deleted file mode 100644 index 7dba1730..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/file.read-lines +++ /dev/null @@ -1,17 +0,0 @@ -#name : read lines of a file -#contributor : Xah Lee -# -- -(defun read-lines (filePath) - "Return a list of lines in FILEPATH." - (with-temp-buffer - (insert-file-contents filePath) - (split-string - (buffer-string) "\n" t))) - -;; process all lines -(mapc - (lambda (aLine) - (message aLine) ; do your stuff here - ) - (read-lines "inputFilePath") -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-file b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-file deleted file mode 100644 index 69d26ec9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-file +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: find-file -#key: find-file -#key: ff -# -- -(find-file $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-replace b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-replace deleted file mode 100644 index cefcf516..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/find-replace +++ /dev/null @@ -1,17 +0,0 @@ -#name : find and replace on region -#contributor : Xah Lee -# -- -(defun replace-html-chars-region (start end) - "Replace “<” to “<” and other chars in HTML. -This works on the current region." - (interactive "r") - (save-restriction - (narrow-to-region start end) - (goto-char (point-min)) - (while (search-forward "&" nil t) (replace-match "&" nil t)) - (goto-char (point-min)) - (while (search-forward "<" nil t) (replace-match "<" nil t)) - (goto-char (point-min)) - (while (search-forward ">" nil t) (replace-match ">" nil t)) - ) - ) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/format b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/format deleted file mode 100644 index 3f93f7c3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/format +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: format -#key: f -# -- -(format "${1:message}" ${2:format-args}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-char b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-char deleted file mode 100644 index 1298e98c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-char +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: forward-char -#key: forward-char -#key: fc -# -- -(forward-char $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-line b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-line deleted file mode 100644 index 05562552..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/forward-line +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: forward-line -#key: forward-line -#key: fl -# -- -(forward-line $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/funcall b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/funcall deleted file mode 100644 index fb486bcb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/funcall +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: funcall -#key: funcall -# -- -(funcall $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/function b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/function deleted file mode 100644 index 824721d3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/function +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: function -#key: function -# -- -(function $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/get b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/get deleted file mode 100644 index e371823b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/get +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: get -#key: get -# -- -(get ${1:symbol} {2:propname}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/global-set-key b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/global-set-key deleted file mode 100644 index 5a2f3cc2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/global-set-key +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: global-set-key -#key: global-set-key -#key: gsk -# -- -(global-set-key (kbd "${1:key}") $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/goto-char b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/goto-char deleted file mode 100644 index 7cb8d2b6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/goto-char +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: goto-char -#key: goto-char -#key: gc -# -- -(goto-char $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabstring b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabstring deleted file mode 100644 index 55600b16..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabstring +++ /dev/null @@ -1,4 +0,0 @@ -#name : grab buffer substring -#contributor : Xah Lee -# -- -(setq $0 (buffer-substring-no-properties myStartPos myEndPos)) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabthing b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabthing deleted file mode 100644 index 772b8dc3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/grabthing +++ /dev/null @@ -1,4 +0,0 @@ -#name : grab word under cursor -#contributor : Xah Lee -# -- -(setq $0 (thing-at-point 'symbol)) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/hash b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/hash deleted file mode 100644 index a5d5786f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/hash +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: hash -# key: hash -# -- -(make-hash-table $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/if b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/if deleted file mode 100644 index c797755a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/if +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: if -#key: if -# -- -(if $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert deleted file mode 100644 index ae5943d4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: insert -#key: insert -#key: i -# -- -(insert $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert-file-contents b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert-file-contents deleted file mode 100644 index 5a141575..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/insert-file-contents +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: insert-file-contents -#key: insert-file-contents -#key: ifc -# -- -(insert-file-contents ${1:filename}${2: visit}${3: beg}${4: end}${5: replace}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/interactive b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/interactive deleted file mode 100644 index 9d73dbad..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/interactive +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: interactive -#key: interactive -# -- -(interactive${1: "${2:P}"}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kbd b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kbd deleted file mode 100644 index be91b087..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kbd +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: kbd -#key: kbd -# -- -(kbd "$0") \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kill-buffer b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kill-buffer deleted file mode 100644 index 491a73b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/kill-buffer +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: kill-buffer -#key: kill-buffer -#key: kb -# -- -(kill-buffer $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/lambda b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/lambda deleted file mode 100644 index 503fad1d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/lambda +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: lambda -#key: lam -# -- -(lambda ($1) ${2:(interactive${3: "$4"}) }$0) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/length b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/length deleted file mode 100644 index 46a379b4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/length +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: length -#key: length -# -- -(length $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/let b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/let deleted file mode 100644 index 19df8197..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/let +++ /dev/null @@ -1,7 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: let -#key: let -#key: l -# -- -(let${1:*} (${2:args}) - $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-beginning-position b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-beginning-position deleted file mode 100644 index 647158b2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-beginning-position +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: line-beginning-position -#key: line-beginning-position -#key: lbp -# -- -(line-beginning-position) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-end-position b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-end-position deleted file mode 100644 index f3a4f4cc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/line-end-position +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: line-end-position -#key: line-end-position -#key: lep -# -- -(line-end-position) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/list b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/list deleted file mode 100644 index 11be961b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/list +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: list -#key: list -# -- -(list $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/looking-at b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/looking-at deleted file mode 100644 index 83741dd9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/looking-at +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: looking-at -#key: looking-at -#key: la -# -- -(looking-at $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-directory b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-directory deleted file mode 100644 index 292f1a31..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-directory +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: make-directory -#key: make-directory -#key: md -# -- -(make-directory ${1:directory}${2: parents}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-local-variable b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-local-variable deleted file mode 100644 index 06e0ff4e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/make-local-variable +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: make-local-variable -#key: make-local-variable -#key: mlv -# -- -(make-local-variable $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapc b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapc deleted file mode 100644 index af5d7861..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapc +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: mapc -#key: mapc -# -- -(mapc ${1:function} $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapcar b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapcar deleted file mode 100644 index 097de149..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/mapcar +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: mapcar -#key: mapcar -# -- -(mapcar $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-beginning b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-beginning deleted file mode 100644 index 4ef7ba26..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-beginning +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: match-beginning -#key: match-beginning -#key: mb -# -- -(match-beginning $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-end b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-end deleted file mode 100644 index 7fb0daab..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-end +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: match-end -#key: match-end -#key: me -# -- -(match-end $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-string b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-string deleted file mode 100644 index 32dd5389..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/match-string +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: match-string -#key: match-string -#key: ms -# -- -(match-string $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/memq b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/memq deleted file mode 100644 index f7189913..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/memq +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: memq -#key: memq -# -- -(memq ${1:element} ${2:list}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/message b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/message deleted file mode 100644 index 6ea047cf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/message +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: message -#key: message -#key: m -# -- -(message "${1:message}"${2: format-args}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/minor_mode b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/minor_mode deleted file mode 100644 index 27f0474f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/minor_mode +++ /dev/null @@ -1,20 +0,0 @@ -# -*- mode: snippet -*- -# name: minor_mode -# key: minor -# -- -(defvar ${1:mode}-modeline-indicator " ${2:indicator}" - "call ($1-install-mode) again if this is changed") - -(defvar $1-mode nil) -(make-variable-buffer-local '$1-mode) -(put '$1-mode 'permanent-local t) - -(defun $1-mode (&optional arg) - "$0" - (interactive "P") - (setq $1-mode - (if (null arg) (not $1-mode) - (> (prefix-numeric-value arg) 0))) - (force-mode-line-update)) - -(provide '$1-mode) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/not b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/not deleted file mode 100644 index 94fa6ab1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/not +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: not -#key: not -#key: n -# -- -(not $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/nth b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/nth deleted file mode 100644 index 5e1b68aa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/nth +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: nth -#key: nth -# -- -(nth ${1:index} ${2:list}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/null b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/null deleted file mode 100644 index 9d451ec9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/null +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: null -#key: null -# -- -(null $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/number-to-string b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/number-to-string deleted file mode 100644 index 42eccb78..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/number-to-string +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: number-to-string -#key: number-to-string -#key: nts -# -- -(number-to-string $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/or b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/or deleted file mode 100644 index 8aaef27d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/or +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: or -#key: or -#key: o -# -- -(or $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point deleted file mode 100644 index 6aa6b746..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: point -#key: point -#key: p -# -- -(point) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-max b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-max deleted file mode 100644 index 6544869e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-max +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: point-max -#key: point-max -# -- -(point-max) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-min b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-min deleted file mode 100644 index 029d7362..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/point-min +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: point-min -#key: point-min -#key: pm -# -- -(point-min) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/princ b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/princ deleted file mode 100644 index 88ad7d74..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/princ +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: princ -#key: princ -# -- -(princ $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/print b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/print deleted file mode 100644 index 7d0f4214..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/print +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: print -#key: print -# -- -(print $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/progn b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/progn deleted file mode 100644 index d07c5c38..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/progn +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: progn -#key: progn -# -- -(progn $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/push b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/push deleted file mode 100644 index 76d14a5d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/push +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: push -#key: push -# -- -(push $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/put b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/put deleted file mode 100644 index 7c2a9cf7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/put +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: put -#key: put -# -- -(put ${1:symbol} ${2:propname} ${3:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-backward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-backward deleted file mode 100644 index 1aefc707..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-backward +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: re-search-backward -#key: re-search-backward -#key: rsb -# -- -(re-search-backward ${1:regexp}${2: bound}${3: noerror}${4: count}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-forward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-forward deleted file mode 100644 index 35a38614..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/re-search-forward +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: re-search-forward -#key: re-search-forward -#key: rsf -# -- -(re-search-forward ${1:regexp}${2: bound}${3: noerror}${4: count}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-active-p b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-active-p deleted file mode 100644 index e70553e5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-active-p +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: region-active-p -#key: region-active-p -#key: rap -# -- -(region-active-p) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-beginning b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-beginning deleted file mode 100644 index 55496e21..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-beginning +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: region-beginning -#key: region-beginning -#key: rb -# -- -(region-beginning) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-end b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-end deleted file mode 100644 index fddcd9fc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/region-end +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: region-end -#key: region-end -#key: re -# -- -(region-end) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/rename-file b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/rename-file deleted file mode 100644 index 63b9dbca..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/rename-file +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: rename-file -#key: rename-file -#key: rf -# -- -(rename-file ${1:file} ${2:newname}${3: ok-if-already-exists}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/repeat b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/repeat deleted file mode 100644 index ff8fae13..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/repeat +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: repeat -#key: repeat -# -- -(repeat $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp deleted file mode 100644 index b6b27464..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: replace-regexp -#key: replace-regexp -#key: rr -# -- -(replace-regexp ${1:regexp}${2: delimited}${3: start}${4: end}) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp-in-string b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp-in-string deleted file mode 100644 index 5f074739..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/replace-regexp-in-string +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: replace-regexp-in-string -#key: replace-regexp-in-string -#key: rris -# -- -(replace-regexp-in-string ${1:regexp} ${2:rep} ${3:string}${4: fixedcase}${5: literal}${6: subexp}${7: start}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/require b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/require deleted file mode 100644 index cbce359a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/require +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: require -#key: require -# -- -(require $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-buffer b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-buffer deleted file mode 100644 index 931a72cb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-buffer +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: save-buffer -#key: save-buffer -#key: sb -# -- -(save-buffer $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-excursion b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-excursion deleted file mode 100644 index 5f587ce3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/save-excursion +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: save-excursion -#key: save-excursion -#key: se -# -- -(save-excursion $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward deleted file mode 100644 index 80740da6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: search-backward -#key: search-backward -#key: sb -# -- -(search-backward "$1"${2: ${3:bound}${4: ${5:noerror}${6: count}}})$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward-regexp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward-regexp deleted file mode 100644 index 91ac231e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-backward-regexp +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: search-backward-regexp -#key: search-backward-regexp -#key: sbr -# -- -(search-backward-regexp "$1"${2: ${3:bound}${4: ${5:noerror}${6: count}}})$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward deleted file mode 100644 index 4e8a22a4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: search-forward -#key: search-forward -#key: sf -# -- -(search-forward "$1"${2: ${3:bound}${4: ${5:noerror}${6: count}}})$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward-regexp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward-regexp deleted file mode 100644 index 3c025c86..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/search-forward-regexp +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; -*- -#contributor: Xah Lee (XahLee.org) -#name: search-forward-regexp -#key: search-forward-regexp -#key: sfr -# -- -(search-forward-regexp "$1"${2: ${3:bound}${4: ${5:noerror}${6: count}}})$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set deleted file mode 100644 index 8bbebb64..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: set -#key: set -# -- -(set $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-buffer b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-buffer deleted file mode 100644 index 9f3390d4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-buffer +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: set-buffer -#key: set-buffer -#key: sb -# -- -(set-buffer $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-file-modes b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-file-modes deleted file mode 100644 index 4b9be442..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-file-modes +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: set-file-modes -#key: set-file-modes -#key: sfm -# -- -(set-file-modes ${1:filename} $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-mark b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-mark deleted file mode 100644 index 9a482a1c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/set-mark +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: set-mark -#key: set-mark -#key: sm -# -- -(set-mark $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/setq b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/setq deleted file mode 100644 index 6eaee9fe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/setq +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: setq -#key: setq -#key: s -# -- -(setq $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/should b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/should deleted file mode 100644 index 29748a2b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/should +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#contributor: Raghav Kumar Gautam -#name: should -#key: sh -# -- -(should $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-backward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-backward deleted file mode 100644 index 2a909eaf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-backward +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: skip-chars-backward -#key: skip-chars-backward -#key: scb -# -- -(skip-chars-backward "${1:string}"${2: lim}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-forward b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-forward deleted file mode 100644 index e6f8cade..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/skip-chars-forward +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: skip-chars-forward -#key: skip-chars-forward -#key: scf -# -- -(skip-chars-forward "${1:string}"${2: lim}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/split-string b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/split-string deleted file mode 100644 index e09a4c7b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/split-string +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: split-string -#key: split-string -#key: ss -# -- -(split-string ${1:string}${2: separators}${3: omit-nulls}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string deleted file mode 100644 index 9c9e3469..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: string -#key: string -# -- -(string $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-match b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-match deleted file mode 100644 index aa0af299..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-match +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: string-match -#key: string-match -#key: sm -# -- -(string-match "${1:regexp}" "${2:string}"${3: start}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-to-number b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-to-number deleted file mode 100644 index 9eb5c489..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string-to-number +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: string-to-number -#key: string-to-number -#key: stn -# -- -(string-to-number $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string= b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string= deleted file mode 100644 index 04aed210..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/string= +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: string= -#key: string= -# -- -(string= $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/stringp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/stringp deleted file mode 100644 index c20be65c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/stringp +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: stringp -#key: stringp -# -- -(stringp $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/substring b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/substring deleted file mode 100644 index 6cba966f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/substring +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: substring -#key: substring -# -- -(substring ${1:string} ${2:from}${3: to}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/thing-at-point b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/thing-at-point deleted file mode 100644 index d2c44fd5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/thing-at-point +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: thing-at-point -#key: thing-at-point -#key: tap -# -- -(thing-at-point ${1:thing}${2: no-properties}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/traverse_dir b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/traverse_dir deleted file mode 100644 index 2859cbde..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/traverse_dir +++ /dev/null @@ -1,6 +0,0 @@ -#name : traversing a directory -#contributor : Xah Lee -# -- -;; apply a function to all files in a dir -(require 'find-lisp) -(mapc 'my-process-file (find-lisp-find-files "~/myweb/" "\\.html$")) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/unless b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/unless deleted file mode 100644 index 15c1518f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/unless +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: unless -#key: unless -# -- -(unless $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package deleted file mode 100644 index 9d4d6b61..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Daniel Hitzel -#name: use-package -#key: up -# -- -(use-package ${1:package-name} -:ensure t$0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package-binding b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package-binding deleted file mode 100644 index b95ea2b9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/use-package-binding +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Daniel Hitzel -#name: use-package binding -#key: upb -# -- -:bind ("${1:binding}" . ${2:function-name}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/vector b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/vector deleted file mode 100644 index 59ad236d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/vector +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: vector -#key: vector -#key: v -# -- -(vector $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/when b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/when deleted file mode 100644 index a04a7e44..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/when +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: when -#key: w -# -- -(when $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/while b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/while deleted file mode 100644 index 4584be3a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/while +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: while -#key: while -# -- -(while $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/widget-get b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/widget-get deleted file mode 100644 index 66060c1f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/widget-get +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: widget-get -#key: widget-get -#key: wg -# -- -(widget-get $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/with-current-buffer b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/with-current-buffer deleted file mode 100644 index 9ada4abf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/with-current-buffer +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: with-current-buffer -#key: with-current-buffer -#key: wcb -# -- -(with-current-buffer $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word-or-region b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word-or-region deleted file mode 100644 index 66a59e45..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word-or-region +++ /dev/null @@ -1,27 +0,0 @@ -#name : Command that works on region or word -#contributor : Xah Lee -# -- -;; example of a command that works on current word or text selection -(defun down-case-word-or-region () - "Lower case the current word or text selection." -(interactive) -(let (pos1 pos2 meat) - (if (and transient-mark-mode mark-active) - (setq pos1 (region-beginning) - pos2 (region-end)) - (setq pos1 (car (bounds-of-thing-at-point 'symbol)) - pos2 (cdr (bounds-of-thing-at-point 'symbol)))) - - ; now, pos1 and pos2 are the starting and ending positions - ; of the current word, or current text selection if exists - - ;; put your code here. - $0 - ;; Some example of things you might want to do - (downcase-region pos1 pos2) ; example of a func that takes region as args - (setq meat (buffer-substring-no-properties pos1 pos2)) ; grab the text. - (delete-region pos1 pos2) ; get rid of it - (insert "newText") ; insert your new text - - ) -) diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word_regexp b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word_regexp deleted file mode 100644 index 4c3bfe63..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/word_regexp +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: word_regexp -# key: < -# -- -"\\_<${1:word}\\_>" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-dired.process_marked b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-dired.process_marked deleted file mode 100644 index 9af5a26e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-dired.process_marked +++ /dev/null @@ -1,17 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: process marked files in dired -# key: x-dired -# -- -;; idiom for processing a list of files in dired's marked files - -;; suppose myProcessFile is your function that takes a file path -;; and do some processing on the file - -(defun dired-myProcessFile () - "apply myProcessFile function to marked files in dired." - (interactive) - (require 'dired) - (mapc 'myProcessFile (dired-get-marked-files)) -) - -;; to use it, type M-x dired-myProcessFile \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.process b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.process deleted file mode 100644 index 3c828226..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.process +++ /dev/null @@ -1,18 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: a function that process a file -# key: x-file -# -- -(defun doThisFile (fpath) - "Process the file at path FPATH ..." - (let () - ;; create temp buffer without undo record or font lock. (more efficient) - ;; first space in temp buff name is necessary - (set-buffer (get-buffer-create " myTemp")) - (insert-file-contents fpath nil nil nil t) - - ;; process it ... - ;; (goto-char 0) ; move to begining of file's content (in case it was open) - ;; ... do something here - ;; (write-file fpath) ;; write back to the file - - (kill-buffer " myTemp"))) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.read-lines b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.read-lines deleted file mode 100644 index a463581b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-file.read-lines +++ /dev/null @@ -1,18 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: read lines of a file -# key: x-file -# -- -(defun read-lines (filePath) - "Return a list of lines in FILEPATH." - (with-temp-buffer - (insert-file-contents filePath) - (split-string - (buffer-string) "\n" t))) - -;; process all lines -(mapc - (lambda (aLine) - (message aLine) ; do your stuff here - ) - (read-lines "inputFilePath") -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-find-replace b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-find-replace deleted file mode 100644 index d4c4d111..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-find-replace +++ /dev/null @@ -1,18 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: find and replace on region -# key: x-find-replace -# -- -(defun replace-html-chars-region (start end) - "Replace “<” to “<” and other chars in HTML. -This works on the current region." - (interactive "r") - (save-restriction - (narrow-to-region start end) - (goto-char (point-min)) - (while (search-forward "&" nil t) (replace-match "&" nil t)) - (goto-char (point-min)) - (while (search-forward "<" nil t) (replace-match "<" nil t)) - (goto-char (point-min)) - (while (search-forward ">" nil t) (replace-match ">" nil t)) - ) - ) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabstring b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabstring deleted file mode 100644 index d348e931..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabstring +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: grab buffer substring -# key: x-grabstring -# -- -(setq $0 (buffer-substring-no-properties myStartPos myEndPos)) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabthing b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabthing deleted file mode 100644 index 2c0079d3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-grabthing +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: grab word under cursor -# key: x-grabthing -# -- -(setq $0 (thing-at-point 'symbol)) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-traverse_dir b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-traverse_dir deleted file mode 100644 index cfa461a1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-traverse_dir +++ /dev/null @@ -1,7 +0,0 @@ -#name: traversing a directory -#contributor: Xah Lee (XahLee.org) -# key: x-traverse_dir -# -- -;; apply a function to all files in a dir -(require 'find-lisp) -(mapc 'my-process-file (find-lisp-find-files "~/myweb/" "\\.html$")) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-word-or-region b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-word-or-region deleted file mode 100644 index c7b851b2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/x-word-or-region +++ /dev/null @@ -1,28 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: Command that works on region or word -# key: x-word-or-region -# -- -;; example of a command that works on current word or text selection -(defun down-case-word-or-region () - "Lower case the current word or text selection." -(interactive) -(let (pos1 pos2 meat) - (if (and transient-mark-mode mark-active) - (setq pos1 (region-beginning) - pos2 (region-end)) - (setq pos1 (car (bounds-of-thing-at-point 'symbol)) - pos2 (cdr (bounds-of-thing-at-point 'symbol)))) - - ; now, pos1 and pos2 are the starting and ending positions - ; of the current word, or current text selection if exists - - ;; put your code here. - $0 - ;; Some example of things you might want to do - (downcase-region pos1 pos2) ; example of a func that takes region as args - (setq meat (buffer-substring-no-properties pos1 pos2)) ; grab the text. - (delete-region pos1 pos2) ; get rid of it - (insert "newText") ; insert your new text - - ) -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/yes-or-no-p b/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/yes-or-no-p deleted file mode 100644 index 736b253b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/emacs-lisp-mode/yes-or-no-p +++ /dev/null @@ -1,5 +0,0 @@ -#contributor: Xah Lee (XahLee.org) -#name: yes-or-no-p -#key: yonp -# -- -(yes-or-no-p "${1:prompt} ") \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/enh-ruby-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/enh-ruby-mode/.yas-parents deleted file mode 100644 index 1bd2276b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/enh-ruby-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -ruby-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/ensime-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/ensime-mode/.yas-parents deleted file mode 100644 index 90358910..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ensime-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -scala-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/erc-mode/blist b/elpa/yasnippet-20180102.1824/snippets/erc-mode/blist deleted file mode 100644 index bf30419d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erc-mode/blist +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: blist -# key: b -# -- -blist diff --git a/elpa/yasnippet-20180102.1824/snippets/erc-mode/help b/elpa/yasnippet-20180102.1824/snippets/erc-mode/help deleted file mode 100644 index a47a572a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erc-mode/help +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: help -# key: h -# -- -help $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/after b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/after deleted file mode 100644 index 264e201f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/after +++ /dev/null @@ -1,4 +0,0 @@ -#name : after ... -> -# -- -after - $1 -> $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/begin b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/begin deleted file mode 100644 index 7b48494f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/begin +++ /dev/null @@ -1,5 +0,0 @@ -#name : begin ... end -# -- -begin - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/beh b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/beh deleted file mode 100644 index 4975b261..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/beh +++ /dev/null @@ -1,4 +0,0 @@ -#name : -behaviour(...). -# -- --behaviour(${1:gen_server}). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/case b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/case deleted file mode 100644 index 5bed1143..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/case +++ /dev/null @@ -1,5 +0,0 @@ -#name : case ... of ... end -# -- -case $1 of - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/compile b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/compile deleted file mode 100644 index ae3a4d8c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/compile +++ /dev/null @@ -1,4 +0,0 @@ -#name : -compile(...). -# -- --compile([${1:export_all}]). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/def b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/def deleted file mode 100644 index 6fb92f10..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/def +++ /dev/null @@ -1,4 +0,0 @@ -#name : -define(...,...). -# -- --define($1,$2). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/exp b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/exp deleted file mode 100644 index 67f56daa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/exp +++ /dev/null @@ -1,5 +0,0 @@ -#name : -export([]). -#contributor : hitesh -# -- --export([${1:start/0}]). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/fun b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/fun deleted file mode 100644 index 77f82934..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/fun +++ /dev/null @@ -1,3 +0,0 @@ -#name : fun (...) -> ... end -# -- -fun ($1) -> $0 end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/if b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/if deleted file mode 100644 index 45674c43..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/if +++ /dev/null @@ -1,6 +0,0 @@ -#name : if ... -> ... ; true -> ... end -# -- -if - $1 -> $2; - true -> $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifdef b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifdef deleted file mode 100644 index ea89ecf3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifdef +++ /dev/null @@ -1,5 +0,0 @@ -#name : -ifdef(...). ... -endif. -# -- --ifdef($1). -$0 --endif. diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifndef b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifndef deleted file mode 100644 index dcd67a78..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/ifndef +++ /dev/null @@ -1,5 +0,0 @@ -#name : -ifndef(...). ... -endif. -# -- --ifndef($1). -$0 --endif. diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/imp b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/imp deleted file mode 100644 index c035ddd3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/imp +++ /dev/null @@ -1,5 +0,0 @@ -#name : -import([]). -#contributor : hitesh -# -- --import(${1:lists}, [${2:map/2, sum/1}]). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc deleted file mode 100644 index f7b21612..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc +++ /dev/null @@ -1,4 +0,0 @@ -#name : -include("..."). -# -- --include("$1"). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc.lib b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc.lib deleted file mode 100644 index 09a6723f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/inc.lib +++ /dev/null @@ -1,4 +0,0 @@ -#name : -include_lib("..."). -# -- --include_lib("$1"). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/loop b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/loop deleted file mode 100644 index 0205802d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/loop +++ /dev/null @@ -1,8 +0,0 @@ -#name : loop(...) -> receive _ -> loop(...) end. -# -- -${1:loop}($2) -> - receive - ${3:_} -> - $1($2) - end. -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/mod b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/mod deleted file mode 100644 index 7275d39d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/mod +++ /dev/null @@ -1,6 +0,0 @@ -#name : -module(). -#contributor : hitesh -# -- --module(${1:`(file-name-nondirectory - (file-name-sans-extension (or (buffer-file-name) (buffer-name))))`}). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv deleted file mode 100644 index 804fb3fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv +++ /dev/null @@ -1,5 +0,0 @@ -#name : receive ... -> ... end -# -- -receive - $1 -> $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv.after b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv.after deleted file mode 100644 index 51046dfc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rcv.after +++ /dev/null @@ -1,6 +0,0 @@ -#name : receive after ... -> ... end -# -- -receive -after - $1 -> $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rec b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rec deleted file mode 100644 index 0d678348..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/rec +++ /dev/null @@ -1,4 +0,0 @@ -#name : -record(...,{...}). -# -- --record($1,{$2}). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/try b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/try deleted file mode 100644 index fa5c9c2a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/try +++ /dev/null @@ -1,7 +0,0 @@ -#name : try ... of ... catch after end -# -- -try $1 of - $0 -catch -after -end diff --git a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/undef b/elpa/yasnippet-20180102.1824/snippets/erlang-mode/undef deleted file mode 100644 index 7ab5dd49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/erlang-mode/undef +++ /dev/null @@ -1,4 +0,0 @@ -#name : -undef(...). -# -- --undef($1). -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/bd b/elpa/yasnippet-20180102.1824/snippets/f90-mode/bd deleted file mode 100644 index 88401020..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/bd +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : block data -# -- -block data $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/c b/elpa/yasnippet-20180102.1824/snippets/f90-mode/c deleted file mode 100644 index c7182e47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/c +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : continue -# -- -continue $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/ch b/elpa/yasnippet-20180102.1824/snippets/f90-mode/ch deleted file mode 100644 index 7e6b4cb6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/ch +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : character -# -- -character $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/cx b/elpa/yasnippet-20180102.1824/snippets/f90-mode/cx deleted file mode 100644 index 8feb41ef..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/cx +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : complex -# -- -complex $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/dc b/elpa/yasnippet-20180102.1824/snippets/f90-mode/dc deleted file mode 100644 index 1992b1bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/dc +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : double complex -# -- -double complex $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/do b/elpa/yasnippet-20180102.1824/snippets/f90-mode/do deleted file mode 100644 index 09f5cb2c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/do +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: do ... end do ... -# key: do -# -- -do $1 - $0 -end do diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/dp b/elpa/yasnippet-20180102.1824/snippets/f90-mode/dp deleted file mode 100644 index ad014b7b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/dp +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : double precision -# -- -double precision $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/forall b/elpa/yasnippet-20180102.1824/snippets/f90-mode/forall deleted file mode 100644 index 03da4213..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/forall +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: forall ... end forall ... -# key: forall -# -- -forall ($1) - $0 -end forall \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/function b/elpa/yasnippet-20180102.1824/snippets/f90-mode/function deleted file mode 100644 index e8f13efe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/function +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: function ... end function ... -# key: function -# -- -function ${1:name} (${2:arg}) - ${3:real} :: $1 - ${4:real, intent(in)} :: $2 - - $0 - -end function $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/if b/elpa/yasnippet-20180102.1824/snippets/f90-mode/if deleted file mode 100644 index b4fb526f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/if +++ /dev/null @@ -1,6 +0,0 @@ -#contributor: Li Zhu -#name : if then end if -# -- -if ( ${1:condition} ) then - $0 -end if diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/in b/elpa/yasnippet-20180102.1824/snippets/f90-mode/in deleted file mode 100644 index 0c1d5e14..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/in +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : implicit none -# -- -implicit none diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/inc b/elpa/yasnippet-20180102.1824/snippets/f90-mode/inc deleted file mode 100644 index dd649c48..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/inc +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : include -# -- -include $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/intr b/elpa/yasnippet-20180102.1824/snippets/f90-mode/intr deleted file mode 100644 index 147fffdb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/intr +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : intrinsic -# -- -intrinsic $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/l b/elpa/yasnippet-20180102.1824/snippets/f90-mode/l deleted file mode 100644 index 8605d693..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/l +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : logical -# -- -logical $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/module b/elpa/yasnippet-20180102.1824/snippets/f90-mode/module deleted file mode 100644 index ebffe500..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/module +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: module ... end module ... -# key: module -# -- -module ${1:name} - -contains - - $0 - -end module $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/pa b/elpa/yasnippet-20180102.1824/snippets/f90-mode/pa deleted file mode 100644 index 1b1b503d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/pa +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : parameter -# -- -parameter $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/program b/elpa/yasnippet-20180102.1824/snippets/f90-mode/program deleted file mode 100644 index 1458cb52..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/program +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: program .. end program -# key: program -# -- -program ${1:name} - ${2:implicit none} - - $0 - -end program $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/puref b/elpa/yasnippet-20180102.1824/snippets/f90-mode/puref deleted file mode 100644 index 0c4b046c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/puref +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: pure function ... end function ... -# key: pure func -# -- -pure function ${1:name} (${2:arg}) - ${3:real} :: $1 - ${4:real, intent(in)} :: $2 - - $0 - -end function $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/pures b/elpa/yasnippet-20180102.1824/snippets/f90-mode/pures deleted file mode 100644 index e306d4b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/pures +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: pure subroutine .. end subroutine -# key: pure subroutine -# -- -pure subroutine ${1:name} (${2:arg}) - ${3:real, intent(in) :: $2} - - $0 -end subroutine $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/re b/elpa/yasnippet-20180102.1824/snippets/f90-mode/re deleted file mode 100644 index 08c7ba00..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/re +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : read (*,*) -# -- -read (${1:*},${2:*}) $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/subroutine b/elpa/yasnippet-20180102.1824/snippets/f90-mode/subroutine deleted file mode 100644 index 35e913ac..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/subroutine +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: subroutine .. end subroutine -# key: subroutine -# -- -subroutine ${1:name} (${2:arg}) - ${3:real, intent(in) :: $2} - - $0 -end subroutine $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/until b/elpa/yasnippet-20180102.1824/snippets/f90-mode/until deleted file mode 100644 index 5094629b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/until +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: until ... end until ... -# key: until -# -- -do - $0 - if (${1:condition}) exit -end do diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/where b/elpa/yasnippet-20180102.1824/snippets/f90-mode/where deleted file mode 100644 index 98c2b1cc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/where +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: where ... end where ... -# key: where -# -- - -where (${1:condition}) - $0 -end where diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/while b/elpa/yasnippet-20180102.1824/snippets/f90-mode/while deleted file mode 100644 index 3acc12fe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/while +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Jonas Kalderstam -# name: while ... end while ... -# key: while -# -- -do while (${1:condition}) - $0 -end do diff --git a/elpa/yasnippet-20180102.1824/snippets/f90-mode/wr b/elpa/yasnippet-20180102.1824/snippets/f90-mode/wr deleted file mode 100644 index 1ac3eb9a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/f90-mode/wr +++ /dev/null @@ -1,4 +0,0 @@ -#contributor: Li Zhu -#name : write (*,*) -# -- -write (${1:*},${2:*}) $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/button b/elpa/yasnippet-20180102.1824/snippets/faust-mode/button deleted file mode 100644 index 6a2e0038..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/button +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: button -# key: bu -# -- -button("$1")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/case b/elpa/yasnippet-20180102.1824/snippets/faust-mode/case deleted file mode 100644 index a7415ca7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/case +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: case -# key: ca -# -- -case { - $1 - }; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/checkbox b/elpa/yasnippet-20180102.1824/snippets/faust-mode/checkbox deleted file mode 100644 index 4471fcd9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/checkbox +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: checkbox -# key: ch -# -- -checkbox("$1")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/component b/elpa/yasnippet-20180102.1824/snippets/faust-mode/component deleted file mode 100644 index 9173b10f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/component +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: component -# key: co -# -- -component("$1.dsp")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declare b/elpa/yasnippet-20180102.1824/snippets/faust-mode/declare deleted file mode 100644 index 7b27d039..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declare +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: declare -# key: de -# -- -declare ${1:key} "${2:value}"; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareauthor b/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareauthor deleted file mode 100644 index ea962299..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareauthor +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: declare author -# key: da -# -- -declare author "$1"; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarelicense b/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarelicense deleted file mode 100644 index 608f8a1f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarelicense +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: declare license -# key: dl -# -- -declare license "${1:$$ - (yas-choose-value '( - "AGPLv3" - "Apache" - "BSD 2-clause" - "BSD 3-clause" - "GPLv2" - "GPLv3" - "LGPLv3" - "MIT" - ))}"; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarename b/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarename deleted file mode 100644 index a8fdec62..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declarename +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: declare name -# key: dn -# -- -declare name "$1"; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareversion b/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareversion deleted file mode 100644 index 58de938c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/declareversion +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: declare version -# key: dv -# -- -declare version "${1:0.1}"; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hbargraph b/elpa/yasnippet-20180102.1824/snippets/faust-mode/hbargraph deleted file mode 100644 index a9099921..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hbargraph +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: hbargraph -# key: hb -# -- -hbargraph("${1:name}", ${2:min}, ${3:max})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/header b/elpa/yasnippet-20180102.1824/snippets/faust-mode/header deleted file mode 100644 index fa447b50..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/header +++ /dev/null @@ -1,19 +0,0 @@ -# -*- mode: snippet -*- -# name: header -# key: he -# -- -declare name "$1"; -declare version "${2:0.1}"; -declare author "$3"; -declare license "${4:$$ - (yas-choose-value '( - "AGPLv3" - "Apache" - "BSD 2-clause" - "BSD 3-clause" - "GPLv2" - "GPLv3" - "LGPLv3" - "MIT" - ))}"; -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hgroup b/elpa/yasnippet-20180102.1824/snippets/faust-mode/hgroup deleted file mode 100644 index 30172a01..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hgroup +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: hgroup -# key: hg -# -- -hgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hslider b/elpa/yasnippet-20180102.1824/snippets/faust-mode/hslider deleted file mode 100644 index b3771d4c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/hslider +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: hslider -# key: hs -# -- -hslider("${1:name}", ${2:default}, ${3:min}, ${4:max}, ${5:step})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/import b/elpa/yasnippet-20180102.1824/snippets/faust-mode/import deleted file mode 100644 index e26b8d42..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/import +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: import -# key: im -# -- -import("$1.lib");$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/nentry b/elpa/yasnippet-20180102.1824/snippets/faust-mode/nentry deleted file mode 100644 index 5e2630f1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/nentry +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: nentry -# key: ne -# -- -nentry("${1:name}", ${2:default}, ${3:min}, ${4:max}, ${5:step})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/par b/elpa/yasnippet-20180102.1824/snippets/faust-mode/par deleted file mode 100644 index 7a1e071a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/par +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: par -# key: pa -# -- -par(${1:i}, ${2:Nr}, ${3:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/process b/elpa/yasnippet-20180102.1824/snippets/faust-mode/process deleted file mode 100644 index d297fc50..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/process +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: process -# key: pr -# -- -process = $1; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/processx b/elpa/yasnippet-20180102.1824/snippets/faust-mode/processx deleted file mode 100644 index 4fc819c5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/processx +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: processx -# key: px -# -- -process(${1:x}) = ${2:expression}($1); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/prod b/elpa/yasnippet-20180102.1824/snippets/faust-mode/prod deleted file mode 100644 index d552bf6f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/prod +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: prod -# key: mu -# -- -prod(${1:i}, ${2:Nr}, ${3:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/rule b/elpa/yasnippet-20180102.1824/snippets/faust-mode/rule deleted file mode 100644 index b7ac1874..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/rule +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: rule -# key: ru -# -- - (${1:pattern}) => ${2:expression}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/seq b/elpa/yasnippet-20180102.1824/snippets/faust-mode/seq deleted file mode 100644 index 8c3651f7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/seq +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: seq -# key: se -# -- -seq(${1:i}, ${2:Nr}, ${3:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/sum b/elpa/yasnippet-20180102.1824/snippets/faust-mode/sum deleted file mode 100644 index 60c69f27..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/sum +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: sum -# key: su -# -- -sum(${1:i}, ${2:Nr}, ${3:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/tgroup b/elpa/yasnippet-20180102.1824/snippets/faust-mode/tgroup deleted file mode 100644 index 753e91ff..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/tgroup +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: tgroup -# key: tg -# -- -tgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vbargraph b/elpa/yasnippet-20180102.1824/snippets/faust-mode/vbargraph deleted file mode 100644 index 814beaee..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vbargraph +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: vbargraph -# key: vb -# -- -vbargraph("${1:name}", ${2:min}, ${3:max})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vgroup b/elpa/yasnippet-20180102.1824/snippets/faust-mode/vgroup deleted file mode 100644 index 8ec703a7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vgroup +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: vgroup -# key: vg -# -- -vgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vslider b/elpa/yasnippet-20180102.1824/snippets/faust-mode/vslider deleted file mode 100644 index ed608906..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/vslider +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: vslider -# key: vs -# -- -vslider("${1:name}", ${2:default}, ${3:min}, ${4:max}, ${5:step})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/faust-mode/with b/elpa/yasnippet-20180102.1824/snippets/faust-mode/with deleted file mode 100644 index 3c9fedaf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/faust-mode/with +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: with -# key: wi -# -- -with { - ${1:expression} -}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/.yas-parents deleted file mode 100644 index d58dacb7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -text-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/fixes b/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/fixes deleted file mode 100644 index 22ad91d7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/fixes +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: fixes -# key: fix -# -- -fixes #${1:100} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/references b/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/references deleted file mode 100644 index 160ebc03..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/git-commit-mode/references +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: references -# key: ref -# -- -references #${1:100} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/benchmark b/elpa/yasnippet-20180102.1824/snippets/go-mode/benchmark deleted file mode 100644 index ef669a85..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/benchmark +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: benchmark -# key: bench -# contributor : @atotto -# -- -func Benchmark$1(b *testing.B) { - for i := 0; i < b.N; i++ { - $0 - } -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/const b/elpa/yasnippet-20180102.1824/snippets/go-mode/const deleted file mode 100644 index c6524e3b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/const +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode:snippet -*- -# name: const -# key: const -# -- -const ${1:name type} = ${2:val} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/const( b/elpa/yasnippet-20180102.1824/snippets/go-mode/const( deleted file mode 100644 index 03f26da7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/const( +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode:snippet -*- -# name: const (...) -# key: const -# -- -const ( - ${1:name type} = ${2:val} -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/dd b/elpa/yasnippet-20180102.1824/snippets/go-mode/dd deleted file mode 100644 index 6e6fd1ef..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/dd +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: debug fmt.Printf -# key: dd -# -- -fmt.Printf("%+v\n", $1) // output for debug -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/default b/elpa/yasnippet-20180102.1824/snippets/go-mode/default deleted file mode 100644 index e0cd749d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/default +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: default -# key: def -# -- -default: -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/else b/elpa/yasnippet-20180102.1824/snippets/go-mode/else deleted file mode 100644 index 7f71305c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/else +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: else -# key: el -# -- - else { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/error b/elpa/yasnippet-20180102.1824/snippets/go-mode/error deleted file mode 100644 index 85c539a3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/error +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: error -# key: err -# contributor : @atotto -# -- -if err != nil { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/example b/elpa/yasnippet-20180102.1824/snippets/go-mode/example deleted file mode 100644 index acfb75dc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/example +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: example -# key: example -# contributor : @atotto -# -- -func Example$1() { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/for b/elpa/yasnippet-20180102.1824/snippets/go-mode/for deleted file mode 100644 index 9f404a38..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode:snippet -*- -# name: for -# key: for -# -- -for $1 { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/forrange b/elpa/yasnippet-20180102.1824/snippets/go-mode/forrange deleted file mode 100644 index 9d889eba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/forrange +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: for range -# key: range -# contributor : @atotto -# -- -for ${3:key}, ${2:value} := range ${1:target} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/func b/elpa/yasnippet-20180102.1824/snippets/go-mode/func deleted file mode 100644 index 9b1649f3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/func +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: func -# key: func -# -- -// $1 ${4:...} -func ${1:name}(${2:args}) $3 { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/if b/elpa/yasnippet-20180102.1824/snippets/go-mode/if deleted file mode 100644 index 569c1d5c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if $1 { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/iferr b/elpa/yasnippet-20180102.1824/snippets/go-mode/iferr deleted file mode 100644 index f1a284ee..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/iferr +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if error -# key: iferr -# -- -if err != $1 { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/import b/elpa/yasnippet-20180102.1824/snippets/go-mode/import deleted file mode 100644 index adf411b3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/import +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode:snippet -*- -# name: import -# key: imp -# -- -import "$1" -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/import( b/elpa/yasnippet-20180102.1824/snippets/go-mode/import( deleted file mode 100644 index b38ccf74..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/import( +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode:snippet -*- -# name: import (...) -# key: imp -# -- -import ( - "$0" -) diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/lambda b/elpa/yasnippet-20180102.1824/snippets/go-mode/lambda deleted file mode 100644 index 07edca45..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/lambda +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: lambda func -# key: lambda -# -- -func(${1:args}) $2 { - $0 -}() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/main b/elpa/yasnippet-20180102.1824/snippets/go-mode/main deleted file mode 100644 index 22d4b859..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/main +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: func main() -# key: main -# -- -func main() { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/map b/elpa/yasnippet-20180102.1824/snippets/go-mode/map deleted file mode 100644 index a2860ce1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/map +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: map -# key: map -# -- -map[${1:type}]${2:type} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/parallel_benchmark b/elpa/yasnippet-20180102.1824/snippets/go-mode/parallel_benchmark deleted file mode 100644 index cde73015..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/parallel_benchmark +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: parallel_benchmark -# key: parbench -# contributor : @kostya-sh -# -- -func Benchmark$1(b *testing.B) { - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - $0 - } - }) -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/printf b/elpa/yasnippet-20180102.1824/snippets/go-mode/printf deleted file mode 100644 index 56563df4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/printf +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fmt.Printf(...) -# key: pr -# -- -fmt.Printf("${1:%s}\n", ${2:args}) -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/select b/elpa/yasnippet-20180102.1824/snippets/go-mode/select deleted file mode 100644 index 1db4b3c3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/select +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: select -# key: sel -# -- -select { -case $1: - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/switch b/elpa/yasnippet-20180102.1824/snippets/go-mode/switch deleted file mode 100644 index 95c9dd7e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/switch +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: switch -# key: sw -# -- -switch $1 { -case $2: - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/test b/elpa/yasnippet-20180102.1824/snippets/go-mode/test deleted file mode 100644 index 8baf8c95..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/test +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: test -# key: at -# contributor : @atotto -# -- -func Test$1(t *testing.T) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/testmain b/elpa/yasnippet-20180102.1824/snippets/go-mode/testmain deleted file mode 100644 index 5f208da8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/testmain +++ /dev/null @@ -1,21 +0,0 @@ -# -*- mode: snippet -*- -# name: testmain -# key: testmain -# contributor : @atotto -# -- -func TestMain(m *testing.M) { - setup() - ret := m.Run() - if ret == 0 { - teardown() - } - os.Exit(ret) -} - -func setup() { - $1 -} - -func teardown() { - $2 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/type b/elpa/yasnippet-20180102.1824/snippets/go-mode/type deleted file mode 100644 index 862feb76..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/type +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: type -# key: type -# -- -type $1 $2 { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/var b/elpa/yasnippet-20180102.1824/snippets/go-mode/var deleted file mode 100644 index 839eb9f9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/var +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: var -# key: var -# -- -var ${1:name} ${2:type} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/go-mode/var( b/elpa/yasnippet-20180102.1824/snippets/go-mode/var( deleted file mode 100644 index 5ad7cc88..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/go-mode/var( +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: var (...) -# key: var -# -- -var ( - ${1:name} ${2:type} -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/.yas-parents deleted file mode 100644 index c23a148a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -java-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/class b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/class deleted file mode 100644 index d58e4ba0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/class +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: class -# key: class -# -- -class ${1:Class} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/def b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/def deleted file mode 100644 index 5d7aa22a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/def +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: def -# key: def -# -- -def ${1:method}(${2:args}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/dict b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/dict deleted file mode 100644 index 380eaf82..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/dict +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: dict -# key: dict -# -- -${1:dict} = [${2:key} : ${3:value}$0] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/for b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/for deleted file mode 100644 index c060814b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for (${1:var} in ${2:iter}) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/println b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/println deleted file mode 100644 index 0fd8648d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/println +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: println -# key: pr -# -- -println ${1:"string"} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/times b/elpa/yasnippet-20180102.1824/snippets/groovy-mode/times deleted file mode 100644 index 39d218d5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/groovy-mode/times +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: times -# key: times -# -- -${1:10}.times { - $0 -} . \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/case b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/case deleted file mode 100644 index 196ab8a4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/case +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: case -# key: case -# expand-env: ((yas-indent-line 'fixed)) -# -- -case ${1:var} of - ${2:cond} -> ${3:value} - $0 - otherwise -> ${4:other} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/data b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/data deleted file mode 100644 index ed0166f1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/data +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: data -# key: da -# -- -data ${1:Type} = $2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/doc b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/doc deleted file mode 100644 index d9ac6954..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/doc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: doc -# key: d -# -- -{- - $0 --} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/efix b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/efix deleted file mode 100644 index e8714f32..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/efix +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fixme dummy -# key: efix -# expand-env: ((yas-indent-line 'fixed)) -# -- -(error "FIXME: $0") \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/function b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/function deleted file mode 100644 index ea2e0229..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/function +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fun -# key: fun -# -- -${1:function-name} :: ${2:type} -$1 ${3:arguments} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/functione b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/functione deleted file mode 100644 index 22276e77..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/functione +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fune -# key: fune -# -- -${1:function-name} :: ${2:type} -$1 = $0error "Not implemented: $1" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/import b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/import deleted file mode 100644 index 37715435..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/import +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: import -# key: import -# -- -import${1: qualified} ${2:Module${3:(symbols)}}${4: as ${5:alias}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/instance b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/instance deleted file mode 100644 index d288db72..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/instance +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: instance -# key: ins -# -- -instance ${1:${2:(Show a)} => }${3:Ord} ${4:DataType} where -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/main b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/main deleted file mode 100644 index 5ab76baa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/main +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: main function -# key: main -# expand-env: ((yas-indent-line 'fixed)) -# -- -main :: IO () -main = do $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/module b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/module deleted file mode 100644 index 20d4f3ca..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/module +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: module -# key: mod -# -- -module ${1:Module} where -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/new class b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/new class deleted file mode 100644 index 055b5b9f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/new class +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: new class -# key: class -# expand-env: ((yas-indent-line 'fixed)) -# -- -class ${1:Name} where - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/pragma b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/pragma deleted file mode 100644 index f5f1b018..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/pragma +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: pragma -# key: prag -# -- -{-# ${1:PRAGMA} #-} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/print b/elpa/yasnippet-20180102.1824/snippets/haskell-mode/print deleted file mode 100644 index 30b4a447..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/haskell-mode/print +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: print -# key: pr -# -- -print $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/html-mode/.yas-parents deleted file mode 100644 index 74c3dd5c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -nxml-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/dd b/elpa/yasnippet-20180102.1824/snippets/html-mode/dd deleted file mode 100644 index 8120b134..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/dd +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Rodrigo Setti -#name :
...
-#group : list -# -- -
$1
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/dl b/elpa/yasnippet-20180102.1824/snippets/html-mode/dl deleted file mode 100644 index be11bb5f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/dl +++ /dev/null @@ -1,7 +0,0 @@ -#contributor : Rodrigo Setti -#name :
...
-#group : list -# -- -
- $0 -
diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype deleted file mode 100644 index a60dfb63..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype +++ /dev/null @@ -1,4 +0,0 @@ -#name : Doctype HTML 4.01 Strict -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.html5 b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.html5 deleted file mode 100644 index a892472b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.html5 +++ /dev/null @@ -1,4 +0,0 @@ -#name : Doctype HTML 5 -#group : meta -# -- - diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1 b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1 deleted file mode 100644 index 5d95e079..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1 +++ /dev/null @@ -1,4 +0,0 @@ -#name : DocType XHTML 1.0 frameset -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_1 b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_1 deleted file mode 100644 index fec46d78..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_1 +++ /dev/null @@ -1,4 +0,0 @@ -#name : DocType XHTML 1.1 -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_strict b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_strict deleted file mode 100644 index 20d95d32..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_strict +++ /dev/null @@ -1,4 +0,0 @@ -#name : DocType XHTML 1.0 Strict -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_transitional b/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_transitional deleted file mode 100644 index c5255fc2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/doctype.xhtml1_transitional +++ /dev/null @@ -1,4 +0,0 @@ -#name : DocType XHTML 1.0 Transitional -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/dt b/elpa/yasnippet-20180102.1824/snippets/html-mode/dt deleted file mode 100644 index f385cec2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/dt +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Rodrigo Setti -#name :
...
-#group : list -# -- -
$1
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/form b/elpa/yasnippet-20180102.1824/snippets/html-mode/form deleted file mode 100644 index f1c066d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/form +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Jimmy Wu -#name :
-# -- -
- $0 -
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/html b/elpa/yasnippet-20180102.1824/snippets/html-mode/html deleted file mode 100644 index 958aa6de..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/html +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Jimmy Wu -#name : ... -# -- - - $0 - diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/html.xmlns b/elpa/yasnippet-20180102.1824/snippets/html-mode/html.xmlns deleted file mode 100644 index 7dd7ee4a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/html.xmlns +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Jimmy Wu -#name : ... -# -- - - $0 - diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.import b/elpa/yasnippet-20180102.1824/snippets/html-mode/link.import deleted file mode 100644 index 30b8fd30..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.import +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Vikrant Rathore -#name : -# -- - diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet b/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet deleted file mode 100644 index 6c9de74f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Jimmy Wu -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet-ie b/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet-ie deleted file mode 100644 index 4f6a7769..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/link.stylesheet-ie +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Jimmy Wu -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/mailto b/elpa/yasnippet-20180102.1824/snippets/html-mode/mailto deleted file mode 100644 index 419f2a58..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/mailto +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Jimmy Wu -#name : ... -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/meta b/elpa/yasnippet-20180102.1824/snippets/html-mode/meta deleted file mode 100644 index 30319eff..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/meta +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Jimmy Wu -#group : meta -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/meta.http-equiv b/elpa/yasnippet-20180102.1824/snippets/html-mode/meta.http-equiv deleted file mode 100644 index 9913652a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/meta.http-equiv +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Jimmy Wu -#name : -#group : meta -# -- - diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript b/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript deleted file mode 100644 index bf0c3b55..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Jimmy Wu -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript-src b/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript-src deleted file mode 100644 index b64c4dcc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/script.javascript-src +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Jimmy Wu -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/textarea b/elpa/yasnippet-20180102.1824/snippets/html-mode/textarea deleted file mode 100644 index 058498fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/textarea +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Jimmy Wu -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/html-mode/th b/elpa/yasnippet-20180102.1824/snippets/html-mode/th deleted file mode 100644 index 3b5fab16..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/html-mode/th +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Jimmy Wu -#name : ... -#group : table -# -- -$2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/apr_assert b/elpa/yasnippet-20180102.1824/snippets/java-mode/apr_assert deleted file mode 100644 index a3942be9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/apr_assert +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: apr_assert -# key: apr_assert -# -- -if (Globals.useAssertions) { - ${1:assert ..}; -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/assert b/elpa/yasnippet-20180102.1824/snippets/java-mode/assert deleted file mode 100644 index 686ffeae..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/assert +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: assert -# key: as -# -- -assert ${1:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/assertEquals b/elpa/yasnippet-20180102.1824/snippets/java-mode/assertEquals deleted file mode 100644 index ce23dae7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/assertEquals +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: assertEquals -# key: ae -# group: test -# -- -Assert.assertEquals($1, $2); -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/cls b/elpa/yasnippet-20180102.1824/snippets/java-mode/cls deleted file mode 100644 index 88f534fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/cls +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: cls -# key: cls -# -- -class ${1:Class} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/constructor b/elpa/yasnippet-20180102.1824/snippets/java-mode/constructor deleted file mode 100644 index 602e4963..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/constructor +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: constructor -# key: c -# -- -public ${1:Class} (${2:args}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/define test method b/elpa/yasnippet-20180102.1824/snippets/java-mode/define test method deleted file mode 100644 index fd9daf6d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/define test method +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: define test method -# key: dt -# -- -@Test -public void test${1:Name}() throws Exception { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/doc b/elpa/yasnippet-20180102.1824/snippets/java-mode/doc deleted file mode 100644 index 88f556eb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/doc +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: doc -# key: /* -# -- -/** - * ${1:documentation} - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/equals b/elpa/yasnippet-20180102.1824/snippets/java-mode/equals deleted file mode 100644 index e9909668..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/equals +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: equals -# key: eq -# -- -public boolean equals(${1:Class} other) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/file_class b/elpa/yasnippet-20180102.1824/snippets/java-mode/file_class deleted file mode 100644 index e0a46f62..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/file_class +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: file_class -# key: file -# -- -public class ${1:`(file-name-base - (or (buffer-file-name) - (buffer-name)))`} { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/for b/elpa/yasnippet-20180102.1824/snippets/java-mode/for deleted file mode 100644 index 833827bf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for (${1:int i = 0}; ${2:i < N}; ${3:i++}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/fori b/elpa/yasnippet-20180102.1824/snippets/java-mode/fori deleted file mode 100644 index a417f2cf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/fori +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fori -# key: fori -# -- -for (${1:Object el} : ${2:iterator}) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/getter b/elpa/yasnippet-20180102.1824/snippets/java-mode/getter deleted file mode 100644 index 747f9f4c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/getter +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: getter -# key: g -# -- -public ${1:int} get${2:Field}() { - return ${3:field}; -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/if b/elpa/yasnippet-20180102.1824/snippets/java-mode/if deleted file mode 100644 index cae545fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if (${1:condition}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/ife b/elpa/yasnippet-20180102.1824/snippets/java-mode/ife deleted file mode 100644 index 975643fe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/ife +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: ife -# key: ife -# -- -if (${1:cond}) { - $2 -} -else { - $3 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/import b/elpa/yasnippet-20180102.1824/snippets/java-mode/import deleted file mode 100644 index 56235a20..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/import +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: import -# key: imp -# -- -import ${1:System.}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/iterator b/elpa/yasnippet-20180102.1824/snippets/java-mode/iterator deleted file mode 100644 index 69fb2acf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/iterator +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: iterator -# key: iterator -# -- -public Iterator<${1:type}> iterator() { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/javadoc b/elpa/yasnippet-20180102.1824/snippets/java-mode/javadoc deleted file mode 100644 index 5bc9051b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/javadoc +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: javadoc -# key: doc -# -- -/** - * $0 - * - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/lambda b/elpa/yasnippet-20180102.1824/snippets/java-mode/lambda deleted file mode 100644 index a73a7a5d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/lambda +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: lambda -# key: \ -# -- -(${1:args}) -> ${2:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/main b/elpa/yasnippet-20180102.1824/snippets/java-mode/main deleted file mode 100644 index b24e49d8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/main +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: main -# key: main -# -- -public static void main(String[] args) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/main_class b/elpa/yasnippet-20180102.1824/snippets/java-mode/main_class deleted file mode 100644 index 624b31cf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/main_class +++ /dev/null @@ -1,11 +0,0 @@ -# contributor: L. Guruprasad -# name: main_class -# key: main_class -# -- -class `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` -{ -public static void main(String args[]) -{ -$0 -} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/method b/elpa/yasnippet-20180102.1824/snippets/java-mode/method deleted file mode 100644 index 7a6b9ed9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/method +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: method -# key: m -# -- -${1:public} ${2:void} ${3:name}(${4:args}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/new b/elpa/yasnippet-20180102.1824/snippets/java-mode/new deleted file mode 100644 index f06091dc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/new +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: new -# key: new -# -- -${1:Type} ${2:obj} = new ${3:Constr}(${4:args}); -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/override b/elpa/yasnippet-20180102.1824/snippets/java-mode/override deleted file mode 100644 index 9878c85e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/override +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: override -# key: o -# -- -@Override -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/param b/elpa/yasnippet-20180102.1824/snippets/java-mode/param deleted file mode 100644 index 4a1f44d2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/param +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: param -# key: param -# -- -@param ${1:paramater} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/printf b/elpa/yasnippet-20180102.1824/snippets/java-mode/printf deleted file mode 100644 index f93c9654..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/printf +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: printf -# key: printf -# -- -System.out.printf("$0%n"); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/println b/elpa/yasnippet-20180102.1824/snippets/java-mode/println deleted file mode 100644 index 7dd8f0da..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/println +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: println -# key: pr -# -- -System.out.println("${1:text}"); -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/return b/elpa/yasnippet-20180102.1824/snippets/java-mode/return deleted file mode 100644 index 5712e0c1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/return +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: return -# key: r -# -- -return $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/test b/elpa/yasnippet-20180102.1824/snippets/java-mode/test deleted file mode 100644 index a37d115b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/test +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: test -# key: test -# -- -@Test -public void test_${1:Case}() { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/testClass b/elpa/yasnippet-20180102.1824/snippets/java-mode/testClass deleted file mode 100644 index b01a68f1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/testClass +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: testClass -# key: tc -# -- -import junit.framework.*; -import junit.textui.*; - -public class Test${1:Class} extends TestCase { - protected void setUp() { - $0 - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/this b/elpa/yasnippet-20180102.1824/snippets/java-mode/this deleted file mode 100644 index 45201b41..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/this +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: this -# key: . -# -- -this.$1 = $1; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/toString b/elpa/yasnippet-20180102.1824/snippets/java-mode/toString deleted file mode 100644 index 0382a9e2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/toString +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: toString -# key: toStr -# -- -public String toString() { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/try b/elpa/yasnippet-20180102.1824/snippets/java-mode/try deleted file mode 100644 index 1a17ba38..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/try +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# key: try -# -- -try { - $0 -} -catch (${1:Throwable e}) { - ${2:System.out.println("Error " + e.getMessage()); - e.printStackTrace();} -} diff --git a/elpa/yasnippet-20180102.1824/snippets/java-mode/value b/elpa/yasnippet-20180102.1824/snippets/java-mode/value deleted file mode 100644 index 7ec38ef7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/java-mode/value +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: value -# key: val -# -- -final ${1:int} ${2:n} = $0; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/al b/elpa/yasnippet-20180102.1824/snippets/js-mode/al deleted file mode 100644 index 04fbec4c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/al +++ /dev/null @@ -1,4 +0,0 @@ -# -*- mode: snippet -*- -#name : alert -# -- -alert($0); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/class b/elpa/yasnippet-20180102.1824/snippets/js-mode/class deleted file mode 100644 index 84171bbd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/class +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#name : Class -# -- -var ${1:name} = new Class({ - initialize: function($2) { - $0 - } -}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/com b/elpa/yasnippet-20180102.1824/snippets/js-mode/com deleted file mode 100644 index 6179e184..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/com +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : comment (/* ... */) -# -- -/* - * $0 - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/debugger b/elpa/yasnippet-20180102.1824/snippets/js-mode/debugger deleted file mode 100644 index 09af6eb8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/debugger +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: debugger -# key: dbg -# -- -debugger; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/each b/elpa/yasnippet-20180102.1824/snippets/js-mode/each deleted file mode 100644 index 74cbddd9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/each +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : each -# -- -${1:collection}.each(function($2) { - $0 -}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/el b/elpa/yasnippet-20180102.1824/snippets/js-mode/el deleted file mode 100644 index ac13571d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/el +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : else -# -- -else { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.add b/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.add deleted file mode 100644 index cf2a7e0b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.add +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : addEvent -# -- -addEvent('${1:event}', function($2) { - $0 -}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.fire b/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.fire deleted file mode 100644 index c90e9edb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/ev.fire +++ /dev/null @@ -1,4 +0,0 @@ -# -*- mode: snippet -*- -#name : fireEvent -# -- -fireEvent('$0') \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/for b/elpa/yasnippet-20180102.1824/snippets/js-mode/for deleted file mode 100644 index d79ed033..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/for +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : for -# -- -for(var ${1:i} = ${2:0}; $1 < ${3:collection}.length; $1++) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/function b/elpa/yasnippet-20180102.1824/snippets/js-mode/function deleted file mode 100644 index 31ef3748..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: function -# key: f -# -- -function ${1:name}(${2:arg}) { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/if b/elpa/yasnippet-20180102.1824/snippets/js-mode/if deleted file mode 100644 index 7306759d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/if +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : if -# -- -if (${1:condition}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/init b/elpa/yasnippet-20180102.1824/snippets/js-mode/init deleted file mode 100644 index feac58ad..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/init +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name : Constructor -# -- -initialize: function($1) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/log b/elpa/yasnippet-20180102.1824/snippets/js-mode/log deleted file mode 100644 index 2f33f4dd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/log +++ /dev/null @@ -1,4 +0,0 @@ -# -*- mode: snippet -*- -#name : console.log -# -- -console.log($0); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/multiline-comment b/elpa/yasnippet-20180102.1824/snippets/js-mode/multiline-comment deleted file mode 100644 index 1d34aeda..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/multiline-comment +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -#name : multiline-comment -#key: /** -# -- -/** - * $0 - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/param-comment b/elpa/yasnippet-20180102.1824/snippets/js-mode/param-comment deleted file mode 100644 index e3c9d270..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/param-comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name: param-comment -#key: *@p -#condition: (= (js2-node-type (js2-node-at-point)) js2-COMMENT) -# -- -* @param {${type}} ${comment}. \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/req.html b/elpa/yasnippet-20180102.1824/snippets/js-mode/req.html deleted file mode 100644 index bc1491fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/req.html +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#name : html -# -- -new Request.HTML({ - onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { - $0 - } -}).${1:get}(${2:url}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/req.json b/elpa/yasnippet-20180102.1824/snippets/js-mode/req.json deleted file mode 100644 index 36fb03f5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/req.json +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#name : json -# -- -new Request.JSON({ - onSuccess: function(responseJSON, responseText) { - $0 - } -}).${1:send}(${2:url}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/return-comment b/elpa/yasnippet-20180102.1824/snippets/js-mode/return-comment deleted file mode 100644 index fc5dadf1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/return-comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name: return-comment -#key: *@r -#condition: (= (js2-node-type (js2-node-at-point)) js2-COMMENT) -# -- -* @return {${type}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/type-inline-comment b/elpa/yasnippet-20180102.1824/snippets/js-mode/type-inline-comment deleted file mode 100644 index ccc94307..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/type-inline-comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name: type-inline-comment -#key: @ty -#condition: (not (= (js2-node-type (js2-node-at-point)) js2-COMMENT)) -# -- -/** @type {${type}} */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js-mode/type-multiline-comment b/elpa/yasnippet-20180102.1824/snippets/js-mode/type-multiline-comment deleted file mode 100644 index 92d74827..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js-mode/type-multiline-comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#name: type-inline-comment -#key: *ty -#condition: (= (js2-node-type (js2-node-at-point)) js2-COMMENT) -# -- -* @type {${type}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/js2-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/js2-mode/.yas-parents deleted file mode 100644 index 27dab300..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js2-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -js-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/js3-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/js3-mode/.yas-parents deleted file mode 100644 index 27dab300..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/js3-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -js-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/acronym b/elpa/yasnippet-20180102.1824/snippets/latex-mode/acronym deleted file mode 100644 index ea2314c2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/acronym +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: acronym -# key: ac -# -- -\newacronym{${1:label}}{${1:$(upcase yas-text)}}{${2:Name}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/alertblock b/elpa/yasnippet-20180102.1824/snippets/latex-mode/alertblock deleted file mode 100644 index d259d2b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/alertblock +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: alertblock -# key: al -# -- -\begin{alertblock}{$2} - $0 -\end{alertblock} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/alg b/elpa/yasnippet-20180102.1824/snippets/latex-mode/alg deleted file mode 100644 index 24a9c943..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/alg +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: alg -# key: alg -# -- -\begin{algorithmic} -$0 -\end{algorithmic} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/article b/elpa/yasnippet-20180102.1824/snippets/latex-mode/article deleted file mode 100644 index ec46c9a0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/article +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: full template of article class -# key: article -# -- -\documentclass[${1:options}]{article} - -\author{$3} - -\begin{document} -$0 -\end{document} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/begin b/elpa/yasnippet-20180102.1824/snippets/latex-mode/begin deleted file mode 100644 index dabcbe86..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/begin +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: begin -# key: begin -# -- -\begin{${1:environment}} -$0 -\end{$1} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/block b/elpa/yasnippet-20180102.1824/snippets/latex-mode/block deleted file mode 100644 index 6b16f4b8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/block +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: block -# key: bl -# -- -\begin{block}{$1} - $0 -\end{block} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/capgls b/elpa/yasnippet-20180102.1824/snippets/latex-mode/capgls deleted file mode 100644 index d4691857..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/capgls +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: Gls -# key: G -# -- -\Gls{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/caption b/elpa/yasnippet-20180102.1824/snippets/latex-mode/caption deleted file mode 100644 index 98e25fb0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/caption +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: caption -# key: ca -# -- -\caption{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/cite b/elpa/yasnippet-20180102.1824/snippets/latex-mode/cite deleted file mode 100644 index 2e24838c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/cite +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cite -# key: c -# -- -\cite{$1} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/code b/elpa/yasnippet-20180102.1824/snippets/latex-mode/code deleted file mode 100644 index cef95707..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/code +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: code -# key: code -# -- -\begin{lstlisting} -$0 -\end{lstlisting} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/columns b/elpa/yasnippet-20180102.1824/snippets/latex-mode/columns deleted file mode 100644 index 80388f1d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/columns +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: columns -# key: cols -# -- -\begin{columns} - \begin{column}{.${1:5}\textwidth} - $0 - \end{column} - - \begin{column}{.${2:5}\textwidth} - - \end{column} -\end{columns} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/documentclass b/elpa/yasnippet-20180102.1824/snippets/latex-mode/documentclass deleted file mode 100644 index 9c03a210..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/documentclass +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: documentclass -# key: doc -# -- -\documentclass[${1:options}]{$2} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/emph b/elpa/yasnippet-20180102.1824/snippets/latex-mode/emph deleted file mode 100644 index 36b19d73..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/emph +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: emph -# key: e -# -- -\emph{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/enumerate b/elpa/yasnippet-20180102.1824/snippets/latex-mode/enumerate deleted file mode 100644 index d49ce375..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/enumerate +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: enumerate -# key: enum -# -- -\begin{enumerate} -\item $0 -\end{enumerate} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/figure b/elpa/yasnippet-20180102.1824/snippets/latex-mode/figure deleted file mode 100644 index a25d6012..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/figure +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: figure -# key: fig -# -- -\begin{figure}[ht] - \centering - \includegraphics[${1:options}]{figures/${2:path.pdf}} - \caption{\label{fig:${3:label}} $0} -\end{figure} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/frac b/elpa/yasnippet-20180102.1824/snippets/latex-mode/frac deleted file mode 100644 index b35f8eff..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/frac +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: frac -# key: frac -# -- -\frac{${1:numerator}}{${2:denominator}}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/frame b/elpa/yasnippet-20180102.1824/snippets/latex-mode/frame deleted file mode 100644 index f94357d8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/frame +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: frame -# key: fr -# -- -\begin{frame}${1:[$2]} - ${3:\frametitle{$4}} - $0 -\end{frame} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/gls b/elpa/yasnippet-20180102.1824/snippets/latex-mode/gls deleted file mode 100644 index c6a7aac2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/gls +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: gls -# key: g -# -- -\gls{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/glspl b/elpa/yasnippet-20180102.1824/snippets/latex-mode/glspl deleted file mode 100644 index 699927bb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/glspl +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: glspl -# key: gp -# -- -\glspl{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/if b/elpa/yasnippet-20180102.1824/snippets/latex-mode/if deleted file mode 100644 index 2d80b81d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -\IF {$${1:cond}$} - $0 -\ELSE -\ENDIF diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/includegraphics b/elpa/yasnippet-20180102.1824/snippets/latex-mode/includegraphics deleted file mode 100644 index d46c9a49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/includegraphics +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: includegraphics -# key: ig -# -- -\includegraphics${1:[$2]}{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/item b/elpa/yasnippet-20180102.1824/snippets/latex-mode/item deleted file mode 100644 index d4773f51..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/item +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: item -# key: - -# -- -\item $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/itemize b/elpa/yasnippet-20180102.1824/snippets/latex-mode/itemize deleted file mode 100644 index 09a848f6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/itemize +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: itemize -# key: it -# -- -\begin{itemize} -\item $0 -\end{itemize} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/label b/elpa/yasnippet-20180102.1824/snippets/latex-mode/label deleted file mode 100644 index 96a72b47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/label +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: label -# key: lab -# -- -\label{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/listing b/elpa/yasnippet-20180102.1824/snippets/latex-mode/listing deleted file mode 100644 index 3c95b171..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/listing +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: listing -# key: lst -# -- -\begin{lstlisting}[float,label=lst:${1:label},caption=nextHopInfo: ${2:caption}] -$0 -\end{lstlisting} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv deleted file mode 100644 index 8de90bbc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: full template of moderncv class -# key: moderncv -# -- -\documentclass[${1:options}]{moderncv} - -\firstname{$3} -\familyname{$4} - -\moderncvstyle{${5:casual}} -\moderncvcolor{${6:blue}} - -\begin{document} -$0 -\end{document} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvcomputer b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvcomputer deleted file mode 100644 index d73a6f03..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvcomputer +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cvcomputer -# key: cvcomp -# -- -\cvcomputer{${1:category}}{${2:programs}}{${3:category}}{${3:programs}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cventry b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cventry deleted file mode 100644 index 8a7b6560..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cventry +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cventry -# key: cventry -# -- -\cventry{${1:year}}{${2:job}}{${3:employer}}{${4:city}}{${5:description}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlanguage b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlanguage deleted file mode 100644 index c9dd65b1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlanguage +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cvlanguage -# key: cvlang -# -- -\cvlanguage{${1:language}}{${2:skill-level}}{${3:comment}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvline b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvline deleted file mode 100644 index a193fed3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvline +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cvline -# key: cvline -# -- -\cvline{${1:hobby}}{${2:Description}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistdoubleitem b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistdoubleitem deleted file mode 100644 index 41f86c62..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistdoubleitem +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cvlistdoubleitem -# key: cvditem -# -- -\cvlistdoubleitem{${1:item}}{${2:item}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistitem b/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistitem deleted file mode 100644 index d50fc8cd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/moderncv-cvlistitem +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: moderncv-cvlistitem -# key: cvitem -# -- -\cvlistitem{${1:item}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/movie b/elpa/yasnippet-20180102.1824/snippets/latex-mode/movie deleted file mode 100644 index a01d0322..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/movie +++ /dev/null @@ -1,15 +0,0 @@ -# -*- mode: snippet -*- -# name: movie -# key: movie -# -- -\begin{center} -\includemovie[ - label=test, - controls=false, - text={\includegraphics[width=4in]{${1:image.pdf}}} -]{4in}{4in}{${2:video file}} - -\movieref[rate=3]{test}{Play Fast} -\movieref[rate=1]{test}{Play Normal Speed} -\movieref[rate=0.2]{test}{Play Slow} -\movieref[resume]{test}{Pause/Resume} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/newcommand b/elpa/yasnippet-20180102.1824/snippets/latex-mode/newcommand deleted file mode 100644 index e9e03caa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/newcommand +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: newcommand -# key: cmd -# -- -\newcommand{\\${1:name}}${2:[${3:0}]}{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/newglossaryentry b/elpa/yasnippet-20180102.1824/snippets/latex-mode/newglossaryentry deleted file mode 100644 index 66c964a9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/newglossaryentry +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: newglossaryentry -# key: gl -# -- -\newglossaryentry{${1:AC}}{name=${2:Andrea Crotti}${3:, description=${4:description}}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/note b/elpa/yasnippet-20180102.1824/snippets/latex-mode/note deleted file mode 100644 index 1122d7a1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/note +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: note -# key: no -# -- -\note{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/python b/elpa/yasnippet-20180102.1824/snippets/latex-mode/python deleted file mode 100644 index 0ba0fc43..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/python +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: python -# key: py -# -- -\lstset{language=python} -\begin[language=python]{lstlisting} -$0 -\end{lstlisting} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/question b/elpa/yasnippet-20180102.1824/snippets/latex-mode/question deleted file mode 100644 index 235eb597..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/question +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: question -# key: q -# -- -\question{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/section b/elpa/yasnippet-20180102.1824/snippets/latex-mode/section deleted file mode 100644 index 88faeabf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/section +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: section -# key: sec -# -- -\section{${1:name}} -\label{sec:${2:label}} - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subf b/elpa/yasnippet-20180102.1824/snippets/latex-mode/subf deleted file mode 100644 index 0497748c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subf +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: subf -# key: sf -# -- -\subfigure[${1:caption}]{ - \label{fig:${2:label}} - \includegraphics[width=.${3:3}\textwidth]{${4:path}}} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subfigure b/elpa/yasnippet-20180102.1824/snippets/latex-mode/subfigure deleted file mode 100644 index e93678bb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subfigure +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: subfigure -# key: subfig -# -- -\begin{figure}[ht] - \centering - \subfigure[$1] - {\label{fig:${2:label}} - \includegraphics[width=.${3:5}\textwidth]{${4:path}}} - - \caption{${5:caption}} -\label{fig:${6:label}} -\end{figure} diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subsec b/elpa/yasnippet-20180102.1824/snippets/latex-mode/subsec deleted file mode 100644 index 56584940..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/subsec +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: subsec -# key: sub -# -- -\subsection{${1:name}} -\label{subsec:${2:label}} - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/textbf b/elpa/yasnippet-20180102.1824/snippets/latex-mode/textbf deleted file mode 100644 index 84171d7a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/textbf +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: textbf -# key: b -# -- -\textbf{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/latex-mode/usepackage b/elpa/yasnippet-20180102.1824/snippets/latex-mode/usepackage deleted file mode 100644 index 2afd38b3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/latex-mode/usepackage +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: usepackage -# key: pkg -# -- -\usepackage{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-interaction-mode/defun b/elpa/yasnippet-20180102.1824/snippets/lisp-interaction-mode/defun deleted file mode 100644 index 5cf3d680..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-interaction-mode/defun +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: defun -# key: defun -# -- -(defun ${1:fun} (${2:args}) - $0 -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/class b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/class deleted file mode 100644 index bc5eec97..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/class +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: class -# key: cls -# -- -(defclass ${1:name} (${2:inherits}) - (${4:slot}) - (:documentation "${3:doc}")) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/comment b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/comment deleted file mode 100644 index 107fad91..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: comment -# key: /* -# -- -#|${1:type the comment here}|# -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/defpackage b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/defpackage deleted file mode 100644 index 2e44ac24..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/defpackage +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: defpackage -# key: defp -# -- -(defpackage #:${1:name} - (:nicknames #:${2:nick}) - (:use #:cl #:closer-mop #:${3:package}) - (:shadow :${4.symbol}) - (:shadowing-import-from #:${5:package} #:${6:symbol}) - (:export :$0)) diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/do b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/do deleted file mode 100644 index 6f900643..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/do +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: do -# key: do -# -- -(do ((${1:var1} ${2:init-form} ${3:step-form}) - (${4:var2} ${5:init-form} ${6:step-form})) - (${7:condition} ${8:return-value}) - (${9:body})) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/for b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/for deleted file mode 100644 index de8f6444..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: do -# key: for -# -- -(dotimes (${1:var} ${2:count-form}) - ${3:body}) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/foreach b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/foreach deleted file mode 100644 index a993bf1e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/foreach +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: do -# key: foreach -# -- -(dolist (${1:var} ${2:list-form}) - ${3:body}) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/format b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/format deleted file mode 100644 index d4f10ade..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/format +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: format -# key: print -# -- -(format t "~& $0 ~%") diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/if b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/if deleted file mode 100644 index cd57e3d4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -(when (${1:condition}) - (${2:then-do-this})) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifelse b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifelse deleted file mode 100644 index 91854d86..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifelse +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ifelse (...) (...) (...) ... -# key: ifelse -# -- - -(if (${1:condition}) - (${2:then}) - (${3:else})) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifnot b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifnot deleted file mode 100644 index 467636ed..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/ifnot +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: ifnot (...) (...) ... -# key: ifnot -# -- - -(unless (${1:condition}) - (${2:then-do-this})) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/slot b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/slot deleted file mode 100644 index 2a51f64d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/slot +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: slot -# key: slot -# -- -(${1:name} :initarg :${1:$(yas/substr yas-text "[^: ]*")} - :initform (error ":${1:$(yas/substr yas-text "[^: ]*")} must be specified") - ;; :accessor ${1:$(yas/substr yas-text "[^: ]*")} - :reader ${1:$(yas/substr yas-text "[^: ]*")}-changed - :writer set-${1:$(yas/substr yas-text "[^: ]*")} - :type - :allocation ${3::class :instance} - :documentation "${2:about-slot}") -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/switch b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/switch deleted file mode 100644 index 6d002dd5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/switch +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: switch -# key: switch -# -- - -(cond (${1:case1} (${2:do-this})) - (${3:case2} (${4:do-this})) - (t ${5:default})) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/typecast b/elpa/yasnippet-20180102.1824/snippets/lisp-mode/typecast deleted file mode 100644 index 4856e93c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lisp-mode/typecast +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: typecast -# name: cast -# -- -(coerce ${1:object} ${2:type}) -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/do b/elpa/yasnippet-20180102.1824/snippets/lua-mode/do deleted file mode 100644 index 43d4d869..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/do +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: do -# key: do -# -- -do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/eif b/elpa/yasnippet-20180102.1824/snippets/lua-mode/eif deleted file mode 100644 index b0859112..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/eif +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if elseif -# key: eif -# -- -if $1 then - $2 -elseif $3 then - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/eife b/elpa/yasnippet-20180102.1824/snippets/lua-mode/eife deleted file mode 100644 index 87db0e0a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/eife +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: if elseif else -# key: eife -# -- -if $1 then - $2 -elseif $3 then - $4 -else - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/fun b/elpa/yasnippet-20180102.1824/snippets/lua-mode/fun deleted file mode 100644 index 0819e72e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/fun +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fun -# key: fun -# -- -function ($1) - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/if b/elpa/yasnippet-20180102.1824/snippets/lua-mode/if deleted file mode 100644 index c74a5ec3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if $1 then - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/ife b/elpa/yasnippet-20180102.1824/snippets/lua-mode/ife deleted file mode 100644 index 92248c51..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/ife +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if else -# key: ife -# -- -if $1 then - $2 -else - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/ipairs b/elpa/yasnippet-20180102.1824/snippets/lua-mode/ipairs deleted file mode 100644 index 5acfd5c9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/ipairs +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for in ipairs -# key: ipairs -# -- -for ${1:idx}, ${2:val} in ipairs(${3:table_name}) do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/pairs b/elpa/yasnippet-20180102.1824/snippets/lua-mode/pairs deleted file mode 100644 index 7d7d61ce..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/pairs +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for in pairs -# key: pairs -# -- -for ${1:name}, ${2:val} in pairs(${3:table_name}) do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/repeat b/elpa/yasnippet-20180102.1824/snippets/lua-mode/repeat deleted file mode 100644 index 8636fba0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/repeat +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: repeat util -# key: repeat -# -- -repeat - $0 -until $1 diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/require b/elpa/yasnippet-20180102.1824/snippets/lua-mode/require deleted file mode 100644 index ce15ee1b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/require +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: require -# key: require -# -- -local $1 = require "$2" diff --git a/elpa/yasnippet-20180102.1824/snippets/lua-mode/while b/elpa/yasnippet-20180102.1824/snippets/lua-mode/while deleted file mode 100644 index 2207754d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/lua-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while -# key: while -# -- -while $1 do - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/m4-mode/def b/elpa/yasnippet-20180102.1824/snippets/m4-mode/def deleted file mode 100644 index 2cc90cb7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/m4-mode/def +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: def -# key: def -# -- -define(\`${1:macro}',\`${2:subst}'). -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-automake-mode/noinst_HEADERS b/elpa/yasnippet-20180102.1824/snippets/makefile-automake-mode/noinst_HEADERS deleted file mode 100644 index ab0a30b7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-automake-mode/noinst_HEADERS +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: noinst_HEADERS -# key: noinst -# -- -noinst_HEADERS = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/PHONY b/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/PHONY deleted file mode 100644 index 9652539a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/PHONY +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: PHONY -# key: phony -# -- -.PHONY: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/echo b/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/echo deleted file mode 100644 index d772a6e6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/echo +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: echo -# key: echo -# -- -@echo ${1:"message to output"} diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/gen b/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/gen deleted file mode 100644 index 2b5e466d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/gen +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: gen -# key: gen -# possibly add some smart control over the list -# -- -all: ${1:targets} - -$0 - -clean: - ${2:clean actions} diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/if b/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/if deleted file mode 100644 index 2e623f00..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -@if [ ${1:cond} ] - then $0 -fi diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/var b/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/var deleted file mode 100644 index 196f4d96..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-bsdmake-mode/var +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: var -# key: $ -# -- -$(${1:VAR})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/abspath b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/abspath deleted file mode 100644 index e02c55c2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/abspath +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: abspath -# contributor: gbalats -# key: abs -# -- -\$(abspath ${1:\$(${2:paths})})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addprefix b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addprefix deleted file mode 100644 index 2edc1e3f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addprefix +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: addprefix -# contributor: gbalats -# key: ap -# -- -\$(addprefix ${1:\$(${2:dir})/},${3:\$(${4:items})})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addsuffix b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addsuffix deleted file mode 100644 index 6a3ebe4a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/addsuffix +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: addsuffix -# contributor: gbalats -# key: as -# -- -\$(addsuffix ${1:.suffix},${2:\$(${3:items})})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/dir b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/dir deleted file mode 100644 index bc3561b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/dir +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: dir -# contributor: gbalats -# key: d -# -- -\$(dir ${1:\$(${2:paths})})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/make b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/make deleted file mode 100644 index 16c49cea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/make +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: make -# contributor: gbalats -# key: make -# -- -\$(MAKE) --directory=${1:\$@} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/notdir b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/notdir deleted file mode 100644 index d5e82d5b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/notdir +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: notdir -# contributor: gbalats -# key: nd -# -- -\$(notdir ${1:\$(${2:paths})})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/patsubst b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/patsubst deleted file mode 100644 index a9667575..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/patsubst +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: patsubst -# key: ps -# -- -$(patsubst ${1:from},${2:to},${3:src}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/phony b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/phony deleted file mode 100644 index 8da99d7f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/phony +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: phony -# key: ph -# -- -.PHONY = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/shell b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/shell deleted file mode 100644 index b5504757..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/shell +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: shell -# key: sh -# -- -\$(shell ${1:command})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/special b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/special deleted file mode 100644 index 775021f6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/special +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: special targets -# contributor: gbalats -# key: . -# -- -.${1:PHONY$(upcase yas-text)}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/template b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/template deleted file mode 100644 index 285624dd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/template +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: template -# contributor: gbalats -# binding: C-c C-t -# -- -define ${1:PROGRAM$(upcase yas-text)}_template -$0 -endef - -\$(foreach ${2:${1:$(downcase yas-text)}},\$(${3:$1S}),\$(eval \$(call $1_template,\$($2)))) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/wildcard b/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/wildcard deleted file mode 100644 index c91dc9c0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-gmake-mode/wildcard +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: wildcard -# key: wl -# -- -$(wildcard $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-mode/all b/elpa/yasnippet-20180102.1824/snippets/makefile-mode/all deleted file mode 100644 index 823886f6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-mode/all +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: all -# key: all -# -- -all: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/makefile-mode/clean b/elpa/yasnippet-20180102.1824/snippets/makefile-mode/clean deleted file mode 100644 index 7ade5ebf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/makefile-mode/clean +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: clean -# contributor: gbalats -# expand-env: ((yas-indent-line 'fixed)) -# key: cl -# -- -clean: - ${1:rm -r ${2:\$(${3:OUTDIR})}} -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/malabar-mode/variable b/elpa/yasnippet-20180102.1824/snippets/malabar-mode/variable deleted file mode 100644 index 16ec6283..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/malabar-mode/variable +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: variable -# key: var -# -- -${1:int} ${2:n} = $0; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/+ b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/+ deleted file mode 100644 index 0407169a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/+ +++ /dev/null @@ -1,5 +0,0 @@ -#name : Unordered List -#contributor: Peng Deng -# -- -+ ${1:Text} -+$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/- b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/- deleted file mode 100644 index 9d5c51d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/- +++ /dev/null @@ -1,5 +0,0 @@ -#name : Unordered List -#contributor: Peng Deng -# -- -- ${1:Text} --$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/_ b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/_ deleted file mode 100644 index 50ab476e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/_ +++ /dev/null @@ -1,4 +0,0 @@ -#name : Emphasis -#contributor: Peng Deng -# -- -_${1:Text}_ $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/__ b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/__ deleted file mode 100644 index b6304f39..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/__ +++ /dev/null @@ -1,4 +0,0 @@ -#name : Strong -#contributor: Peng Deng -# -- -**${1:Text}** $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/` b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/` deleted file mode 100644 index ae582111..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/` +++ /dev/null @@ -1,4 +0,0 @@ -#name : Inline Code -#contributor: Peng Deng -# -- -\`${1:Code}\` $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.1 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.1 deleted file mode 100644 index 8bb7ea2d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.1 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 1 (#) -#contributor: Peng Deng -# -- -# ${1:Header 1} # - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.2 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.2 deleted file mode 100644 index 57b178da..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h1.2 +++ /dev/null @@ -1,7 +0,0 @@ -#name : Header 1 (=) -#contributor: Peng Deng -# -- -${1:Header 1} -${1:$(make-string (string-width yas-text) ?\=)} - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.1 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.1 deleted file mode 100644 index bfee3fcd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.1 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 2 (##) -#contributor: Peng Deng -# -- -## ${1:Header 1} ## - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.2 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.2 deleted file mode 100644 index 8f94c733..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h2.2 +++ /dev/null @@ -1,7 +0,0 @@ -#name : Header 2 (-) -#contributor: Peng Deng -# -- -${1:Header 2} -${1:$(make-string (string-width yas-text) ?\-)} - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h3 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h3 deleted file mode 100644 index 44a61047..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h3 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 3 -#contributor: Peng Deng -# -- -### ${1:Header 3} ### - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h4 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h4 deleted file mode 100644 index 315140a4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h4 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 4 -#contributor: Peng Deng -# -- -#### ${1:Header 4} #### - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h5 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h5 deleted file mode 100644 index f50a7855..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h5 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 5 -#contributor: Peng Deng -# -- -##### ${1:Header 5} ##### - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h6 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h6 deleted file mode 100644 index 1cdfebba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/h6 +++ /dev/null @@ -1,6 +0,0 @@ -#name : Header 6 -#contributor: Peng Deng -# -- -###### ${1:Header 6} ###### - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/highlight b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/highlight deleted file mode 100644 index f1bce71e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/highlight +++ /dev/null @@ -1,6 +0,0 @@ -#name : Highlight -#contributor: nguyenvinhlinh -# -- -{% highlight ${1:language} %} -${0:content} -{% endhighlight %} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.1 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.1 deleted file mode 100644 index 5fbe4f47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.1 +++ /dev/null @@ -1,7 +0,0 @@ -#name : Horizontal Rule (-) -#contributor: Peng Deng -# -- - ----------- - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.2 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.2 deleted file mode 100644 index 2d4de22e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/hr.2 +++ /dev/null @@ -1,7 +0,0 @@ -#name : Horizontal Rule (*) -#contributor: Peng Deng -# -- - -******* - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/img b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/img deleted file mode 100644 index 69ee77d9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/img +++ /dev/null @@ -1,4 +0,0 @@ -#name : Image -#contributor: Peng Deng -# -- -![${1:Alt Text}](${2:URL} $3) $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/link b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/link deleted file mode 100644 index dd7f99b4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/link +++ /dev/null @@ -1,4 +0,0 @@ -#name : Link -#contributor: Peng Deng -# -- -[${1:Link Text}](${2:URL} $3) $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/ol b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/ol deleted file mode 100644 index c8e3970b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/ol +++ /dev/null @@ -1,5 +0,0 @@ -#name : Ordered List -#contributor: Peng Deng -# -- -${1:1}. ${2:Text} -${1:$(number-to-string (1+ (string-to-number yas-text)))}. $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rimg b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rimg deleted file mode 100644 index caafb601..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rimg +++ /dev/null @@ -1,4 +0,0 @@ -#name : Referenced Image -#contributor: Peng Deng -# -- -![${1:Alt Text}][$2] $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlb b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlb deleted file mode 100644 index 681d9f05..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlb +++ /dev/null @@ -1,5 +0,0 @@ -#name : Reference Label -#contributor: Peng Deng -# -- -[${1:Reference}]: ${2:URL} $3 -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlink b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlink deleted file mode 100644 index e35a0c09..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/rlink +++ /dev/null @@ -1,4 +0,0 @@ -#name : Reference Link -#contributor: Peng Deng -# -- -[${1:Link Text}][$2] $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/utf8 b/elpa/yasnippet-20180102.1824/snippets/markdown-mode/utf8 deleted file mode 100644 index b21c56fe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/markdown-mode/utf8 +++ /dev/null @@ -1,6 +0,0 @@ -# name: utf-8 encoding -# key: utf8 -# contributor: Thiago Perrotta -# -- - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/ned-mode/.yas-parents deleted file mode 100644 index 05399883..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/chan b/elpa/yasnippet-20180102.1824/snippets/ned-mode/chan deleted file mode 100644 index b1dda9a9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/chan +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: chan -# key: chan -# -- -channel Channel extends ${1:ned.DelayChannel} { - $0 -} diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/connections b/elpa/yasnippet-20180102.1824/snippets/ned-mode/connections deleted file mode 100644 index a731e880..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/connections +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: connections -# key: conn -# -- -connections${1: allowunconnected}: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/for b/elpa/yasnippet-20180102.1824/snippets/ned-mode/for deleted file mode 100644 index 62ed0729..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for ${1:i}=${2:0}..${3:sizeof(port)-1} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/import b/elpa/yasnippet-20180102.1824/snippets/ned-mode/import deleted file mode 100644 index 47aa063e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/import +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: import -# key: imp -# -- -import ned.${1:Package}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/network b/elpa/yasnippet-20180102.1824/snippets/ned-mode/network deleted file mode 100644 index a7691e37..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/network +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: network -# key: net -# -- -network ${1:Name} -{ - submodules: - $2 - connections: - $3 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/simple b/elpa/yasnippet-20180102.1824/snippets/ned-mode/simple deleted file mode 100644 index 7db2698d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/simple +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: simple -# key: simple -# -- -simple ${1:Component}${2: extends ${3:Component}} -{ - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ned-mode/submodules b/elpa/yasnippet-20180102.1824/snippets/ned-mode/submodules deleted file mode 100644 index 46c1612b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ned-mode/submodules +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: submodules -# key: sub -# -- -submodules: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/.yas-parents deleted file mode 100644 index 2fa94cdc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -text-mode cc-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/TOSSIM b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/TOSSIM deleted file mode 100644 index a7d6edb2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/TOSSIM +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: TOSSIM -# key: tossim -# -- -#ifndef TOSSIM - $0 -#endif \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/command b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/command deleted file mode 100644 index 314e7a06..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/command +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: command -# key: command -# -- -command ${1:void} ${2:naMe}($3) { - -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/dbg b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/dbg deleted file mode 100644 index ab9b580e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/dbg +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: dbg -# key: dbg -# -- -dbg("${1:Module}", "${2:message}"${3:, ${4:var list}}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/event b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/event deleted file mode 100644 index 1cdc257d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/event +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: event -# key: event -# -- -event ${1:void} ${2:On.Event}($3) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/ifdef b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/ifdef deleted file mode 100644 index dbe1a297..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/ifdef +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ifdef -# key: ifdef -# -- -#ifdef ${1:Macro} - $2 -${3:#else} - $4 -#endif \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/interface b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/interface deleted file mode 100644 index 495a6c49..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/interface +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: interface -# key: int -# -- -interface ${1:Interface} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/module b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/module deleted file mode 100644 index 477f49e3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/module +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: module -# key: mod -# -- -module ${1:Module} { - ${2:uses interface ${3:Packet}}; - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/nx b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/nx deleted file mode 100644 index 38da9165..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/nx +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: nx -# key: nx -# -- -nx_uint${1:8}_t ${2:var}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/provides b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/provides deleted file mode 100644 index 175b6215..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/provides +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: provides -# key: provides -# -- -provides interface ${1:Interface}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/sim b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/sim deleted file mode 100644 index cd77218b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/sim +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: sim -# key: sim -# -- -#ifdef TOSSIM - $0 -#endif \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uint8_t b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uint8_t deleted file mode 100644 index eb0144e8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uint8_t +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: uint8_t -# key: u8 -# -- -uint8_t ${1:var}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uses b/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uses deleted file mode 100644 index cbb977d8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nesc-mode/uses +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: uses -# key: uses -# -- -uses interface ${1:Interface}${2: as ${3:alias}}; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/buildPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/buildPhase deleted file mode 100644 index c912f417..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/buildPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: buildPhase -# key: bp -# -- -buildPhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/checkPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/checkPhase deleted file mode 100644 index 76622fa8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/checkPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: checkPhase -# key: ch -# -- -checkPhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/configurePhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/configurePhase deleted file mode 100644 index c07bf093..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/configurePhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: configurePhase -# key: cp -# -- -configurePhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/distPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/distPhase deleted file mode 100644 index 88524f62..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/distPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: distPhase -# key: dp -# -- -distPhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/fixPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/fixPhase deleted file mode 100644 index 9db5bb45..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/fixPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: fixPhase -# key: fp -# -- -fixPhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/installCheckPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/installCheckPhase deleted file mode 100644 index b017621a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/installCheckPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: installCheckPhase -# key: ic -# -- -installCheckPhase= '' -$1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/installPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/installPhase deleted file mode 100644 index f30bfb22..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/installPhase +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: installPhase -# key: ip -# -- -installPhase= '' -${1: mkdir -p \$out/bin - for f in \$(find . -executable -type f); - do - cp \$f \$out/bin/ - done} -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_github b/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_github deleted file mode 100644 index 5a7230ea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_github +++ /dev/null @@ -1,56 +0,0 @@ -# -*- mode: snippet -*- -# name: package github -# key: pg -# -- -{ stdenv, fetchFromGitHub$1 }: -stdenv.mkDerivation rec { - name = "$2-\$\{version\}"; - version = "$3"; - - src = fetchFromGitHub { - owner = "$4"; - repo = "$2"; - rev = "${5:v\$\{version\}}"; - sha256 = "$6"; - }; - - buildInputs = [ $1]; - - meta = { - description = "$7"; - homepage = https://${8:github.com/$4/$2}; - - license = stdenv.lib.licenses.${9:$$ - (yas-choose-value '( - "agpl3" - "asl20" - "bsd2" - "bsd3" - "gpl2" - "gpl3" - "lgpl3" - "mit" - ))}; - maintainers = [ stdenv.lib.maintainers.$10 ]; - platforms = stdenv.lib.platforms.${11:$$ - (yas-choose-value '( - "gnu" - "linux" - "darwin" - "freebsd" - "openbsd" - "netbsd" - "cygwin" - "illumos" - "unix" - "all" - "none" - "allBut" - "mesaPlatforms" - "x86" - "i686" - "arm" - "mips" - ))}; - }; -} diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_url b/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_url deleted file mode 100644 index 5461e42e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/package_url +++ /dev/null @@ -1,54 +0,0 @@ -# -*- mode: snippet -*- -# name: package url -# key: pu -# -- -{ stdenv, fetchurl$1}: - -stdenv.mkDerivation rec { - version = "$2"; - name = "$3-\$\{version\}"; - - src = fetchurl { - url = "$4"; - sha256 = "$5"; - }; - - buildInputs = [ $1 ]; - - meta = { - description = "$6"; - homepage = https://$7; - license = stdenv.lib.licenses.${8:$$ - (yas-choose-value '( - "agpl3" - "asl20" - "bsd2" - "bsd3" - "gpl2" - "gpl3" - "lgpl3" - "mit" - ))}; - maintainers = [ stdenv.lib.maintainers.$9 ]; - platforms = stdenv.lib.platforms.${10:$$ - (yas-choose-value '( - "gnu" - "linux" - "darwin" - "freebsd" - "openbsd" - "netbsd" - "cygwin" - "illumos" - "unix" - "all" - "none" - "allBut" - "mesaPlatforms" - "x86" - "i686" - "arm" - "mips" - ))}; - }; -} diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/patchPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/patchPhase deleted file mode 100644 index 329f527d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/patchPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: patchPhase -# key: pp -# -- -patchPhase = '' - $1 -''; -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/phases b/elpa/yasnippet-20180102.1824/snippets/nix-mode/phases deleted file mode 100644 index 50326f29..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/phases +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: phases -# key: ph -# -- - phases="${1:\$prePhases unpackPhase patchPhase \$preConfigurePhases configurePhase \$preBuildPhases buildPhase checkPhase \$preInstallPhases installPhase fixupPhase installCheckPhase \$preDistPhases distPhase \$postPhases}"; diff --git a/elpa/yasnippet-20180102.1824/snippets/nix-mode/unpackPhase b/elpa/yasnippet-20180102.1824/snippets/nix-mode/unpackPhase deleted file mode 100644 index 558dbe87..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nix-mode/unpackPhase +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: unpackPhase -# key: up -# -- -unpackPhase = '' - $1 -''; -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/.yas-parents deleted file mode 100644 index 05399883..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/define b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/define deleted file mode 100644 index 223d364e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/define +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: define -# key: def -# -- -!define ${1:CONSTANT} ${2:value} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/function b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/function deleted file mode 100644 index 22926eb9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: fun -# -- -Function ${1:Name} - $0 -FunctionEnd \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/if b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/if deleted file mode 100644 index da3e92f9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/if +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -${IF} ${1:cond} - $0 -${ElseIf} ${2:else_cond} - -${EndIf} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/include b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/include deleted file mode 100644 index a7e0f245..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/include +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: include -# key: inc -# -- -!include "${Library.nsh}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/insert_macro b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/insert_macro deleted file mode 100644 index 451dbb67..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/insert_macro +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: insert_macro -# key: im -# -- -!insermacro ${1:Name} ${2:"args"} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/instdir b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/instdir deleted file mode 100644 index f5b14bcc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/instdir +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: instdir -# key: $ -# -- -$INSTDIR \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/macro b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/macro deleted file mode 100644 index 03161831..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/macro +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: macro -# key: macro -# -- -!macro ${1:Name} UN -$0 - -!macroend \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/message b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/message deleted file mode 100644 index 37de365e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/message +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: message -# key: msg -# -- -MessageBox MB_OK "${1:hello}" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outdir b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outdir deleted file mode 100644 index 234b74dc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outdir +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: outdir -# key: $ -# -- -$OUTDIR \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outfile b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outfile deleted file mode 100644 index 14abffc0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/outfile +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: outfile -# key: out -# -- -outFile "${1:setup}.exe" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/section b/elpa/yasnippet-20180102.1824/snippets/nsis-mode/section deleted file mode 100644 index 5f0556e9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nsis-mode/section +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: section -# key: sec -# -- -Section "${1:Program}" - $0 -SectionEnd \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/body b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/body deleted file mode 100644 index ddcf0cf1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/body +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : ... -# -- - - $0 - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/br b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/br deleted file mode 100644 index ba35773e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/br +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Anders Bach Nielsen -#name :
-# -- -
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype deleted file mode 100644 index 3fdcf17d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : DocType XHTML 1.1 -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_strict b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_strict deleted file mode 100644 index eca58606..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_strict +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : DocType XHTML 1.0 Strict -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_transitional b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_transitional deleted file mode 100644 index fba232a6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/doctype_xhtml1_transitional +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : DocType XHTML 1.0 Transitional -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/form b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/form deleted file mode 100644 index 252253ec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/form +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Anders Bach Nielsen -#name :
-# -- -
- $0 -
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/href b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/href deleted file mode 100644 index 47cb84a2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/href +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : ... -#key: a -# -- -$2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/html b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/html deleted file mode 100644 index 85e09f72..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/html +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : ... -# -- - - $0 - diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/img b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/img deleted file mode 100644 index 1f4382ba..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/img +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : ... -# -- -$2 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/input b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/input deleted file mode 100644 index 80c35033..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/input +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/link b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/link deleted file mode 100644 index d93b7a59..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/link +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/meta b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/meta deleted file mode 100644 index dfee1f29..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/meta +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -#group : meta -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/name b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/name deleted file mode 100644 index 592d0da4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/name +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/quote b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/quote deleted file mode 100644 index 20fed1e8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/quote +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Anders Bach Nielsen -#name :
...
-# -- -
- $1 -
\ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/style b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/style deleted file mode 100644 index b80be1c0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/style +++ /dev/null @@ -1,6 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -# -- - \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag deleted file mode 100644 index 7c6a7661..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : ... -#key: t -# -- -<${1:tag}>$2$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_closing b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_closing deleted file mode 100644 index dcf55231..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_closing +++ /dev/null @@ -1,5 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : -#key: t -# -- -<$1 $2 />$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_newline b/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_newline deleted file mode 100644 index a1e1260a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/nxml-mode/tag_newline +++ /dev/null @@ -1,7 +0,0 @@ -#contributor : Anders Bach Nielsen -#name : \n...\n -#key: tn -# -- -<${1:tag}> - $2 -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/octave-mode/for b/elpa/yasnippet-20180102.1824/snippets/octave-mode/for deleted file mode 100644 index c8e1ddea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/octave-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for ${1:var} = ${2:expr} - $0 -endfor \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/octave-mode/function b/elpa/yasnippet-20180102.1824/snippets/octave-mode/function deleted file mode 100644 index ad2fe568..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/octave-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: fun -# -- -function ${1:return_val} = ${2:fname}(${3:args}) - $0 -endfunction \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/octave-mode/if b/elpa/yasnippet-20180102.1824/snippets/octave-mode/if deleted file mode 100644 index c785a24f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/octave-mode/if +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if ${1:cond} - $0 -${2:else - ${3:other}} -endif \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/dot b/elpa/yasnippet-20180102.1824/snippets/org-mode/dot deleted file mode 100644 index e9e76a10..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/dot +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: dot -# key: dot_ -# -- -#+begin_src dot :file ${1:file} :cmdline -T${2:pdf} :exports none :results silent - $0 -#+end_src - -[[file:$1]] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/elisp b/elpa/yasnippet-20180102.1824/snippets/org-mode/elisp deleted file mode 100644 index c96251e9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/elisp +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: elisp -# key: elisp_ -# -- -#+begin_src emacs-lisp :tangle yes -$0 -#+end_src \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/embedded b/elpa/yasnippet-20180102.1824/snippets/org-mode/embedded deleted file mode 100644 index 5e74820e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/embedded +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: embedded -# key: emb_ -# -- -src_${1:lang}${2:[${3:where}]}{${4:code}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/entry b/elpa/yasnippet-20180102.1824/snippets/org-mode/entry deleted file mode 100644 index 51d680a5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/entry +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: entry -# key: entry_ -# -- -#+begin_html ---- -layout: ${1:default} -title: ${2:title} ---- -#+end_html -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/figure b/elpa/yasnippet-20180102.1824/snippets/org-mode/figure deleted file mode 100644 index 6c01df8a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/figure +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: figure -# key: fig_ -# -- -#+CAPTION: ${1:caption} -#+ATTR_LaTeX: ${2:scale=0.75} -#+LABEL: fig:${3:label} diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/img b/elpa/yasnippet-20180102.1824/snippets/org-mode/img deleted file mode 100644 index 9da54baa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/img +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: img -# key: img_ -# -- -$2 -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/latex b/elpa/yasnippet-20180102.1824/snippets/org-mode/latex deleted file mode 100644 index 66541c27..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/latex +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: latex -# key: latex_ -# -- -#+BEGIN_LaTeX -$0 -#+END_LaTeX \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/matrix b/elpa/yasnippet-20180102.1824/snippets/org-mode/matrix deleted file mode 100644 index 01f28c04..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/matrix +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: matrix -# key: matrix_ -# possible improvement, compute the number of lines from the argument to array -# -- -\left \( -\begin{array}{${1:ccc}} -${2:v1 & v2} \\ -$0 -\end{array} -\right \) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/uml b/elpa/yasnippet-20180102.1824/snippets/org-mode/uml deleted file mode 100644 index 304367e6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/uml +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#name : uml -#key : uml -#contributor : Robert O'Connor -# -- -#+BEGIN_UML -$1 -#+END_UML diff --git a/elpa/yasnippet-20180102.1824/snippets/org-mode/verse b/elpa/yasnippet-20180102.1824/snippets/org-mode/verse deleted file mode 100644 index 02c691e7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/org-mode/verse +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: verse -# key: verse_ -# -- -#+begin_verse - $0 -#+end_verse \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/perl-mode/.yas-parents deleted file mode 100644 index eed5b442..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -text-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/eval b/elpa/yasnippet-20180102.1824/snippets/perl-mode/eval deleted file mode 100644 index a4840143..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/eval +++ /dev/null @@ -1,9 +0,0 @@ -# name: eval { ... } if ($@) { ... } -# key: eval -# -- -eval { - ${1:# do something risky...} -}; -if (\$@) { - ${2:# handle failure...} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/for b/elpa/yasnippet-20180102.1824/snippets/perl-mode/for deleted file mode 100644 index 1ba240f5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/for +++ /dev/null @@ -1,6 +0,0 @@ -# name: for (...) { ... } -# key: for -# -- -for (my \$${1:var} = 0; \$$1 < ${2:expression}; \$$1++) { - ${3:# body...} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/fore b/elpa/yasnippet-20180102.1824/snippets/perl-mode/fore deleted file mode 100644 index c3b81d52..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/fore +++ /dev/null @@ -1,6 +0,0 @@ -# name: foreach ... { ... } -# key: fore -# -- -foreach my \$${1:x} (@${2:array}) { - ${3:# body...} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/if b/elpa/yasnippet-20180102.1824/snippets/perl-mode/if deleted file mode 100644 index 567db909..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/if +++ /dev/null @@ -1,6 +0,0 @@ -# name: if (...) { ... } -# key: if -# -- -if ($1) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/ife b/elpa/yasnippet-20180102.1824/snippets/perl-mode/ife deleted file mode 100644 index f278f217..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/ife +++ /dev/null @@ -1,8 +0,0 @@ -# name: if (...) { ... } else { ... } -# key: ife -# -- -if ($1) { - $2 -} else { - $3 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/ifee b/elpa/yasnippet-20180102.1824/snippets/perl-mode/ifee deleted file mode 100644 index d1bf2372..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/ifee +++ /dev/null @@ -1,10 +0,0 @@ -# name: if, elsif, else ... -# key: ifee -# -- -if ($1) { - ${2:# body...} -} elsif ($3) { - ${4:# elsif...} -} else { - ${5:# else...} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/sub b/elpa/yasnippet-20180102.1824/snippets/perl-mode/sub deleted file mode 100644 index 05607d60..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/sub +++ /dev/null @@ -1,6 +0,0 @@ -# name: sub ... { ... } -# key: sub -# -- -sub ${1:function_name} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/unless b/elpa/yasnippet-20180102.1824/snippets/perl-mode/unless deleted file mode 100644 index f91a652b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/unless +++ /dev/null @@ -1,6 +0,0 @@ -# name: unless (...) { ... } -# key: unless -# -- -unless ($1) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/while b/elpa/yasnippet-20180102.1824/snippets/perl-mode/while deleted file mode 100644 index 27445308..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/while +++ /dev/null @@ -1,6 +0,0 @@ -# name: while (...) { ... } -# key: while -# -- -while ($1) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xfore b/elpa/yasnippet-20180102.1824/snippets/perl-mode/xfore deleted file mode 100644 index 018e1406..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xfore +++ /dev/null @@ -1,4 +0,0 @@ -# name: ... foreach ... -# key: xfore -# -- -${1:expression} foreach @${2:array}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xif b/elpa/yasnippet-20180102.1824/snippets/perl-mode/xif deleted file mode 100644 index ca8b563e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xif +++ /dev/null @@ -1,4 +0,0 @@ -# name: ... if ... -# key: xif -# -- -${1:expression} if ${2:condition} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xunless b/elpa/yasnippet-20180102.1824/snippets/perl-mode/xunless deleted file mode 100644 index dbb7d7d1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xunless +++ /dev/null @@ -1,4 +0,0 @@ -# name: ... unless ... -# key: xunless -# -- -${1:expression} unless ${2:condition} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xwhile b/elpa/yasnippet-20180102.1824/snippets/perl-mode/xwhile deleted file mode 100644 index 14c63084..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/perl-mode/xwhile +++ /dev/null @@ -1,4 +0,0 @@ -# name: ... while ... -# key: xwhile -# -- -${1:expression} while ${2:condition}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/.yas-setup.el b/elpa/yasnippet-20180102.1824/snippets/prog-mode/.yas-setup.el deleted file mode 100644 index 22a8168a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/.yas-setup.el +++ /dev/null @@ -1,39 +0,0 @@ -(require 'yasnippet) - -(defun yas-with-comment (str) - (format "%s%s%s" comment-start str comment-end)) - -;; whitespace removing functions from Magnar Sveen ;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(defun yas-s-trim-left (s) - "Remove whitespace at the beginning of S." - (if (string-match "\\`[ \t\n\r]+" s) - (replace-match "" t t s) - s)) - -(defun yas-s-trim-right (s) - "Remove whitespace at the end of S." - (if (string-match "[ \t\n\r]+\\'" s) - (replace-match "" t t s) - s)) - -(defun yas-s-trim (s) - "Remove whitespace at the beginning and end of S." - (yas-s-trim-left (yas-s-trim-right s))) - - -(defun yas-string-reverse (str) - "Reverse a string STR manually to be compatible with emacs versions < 25." - (apply #'string - (reverse - (string-to-list str)))) - -(defun yas-trimmed-comment-start () - "This function returns `comment-start' trimmed by whitespaces." - (yas-s-trim comment-start)) - -(defun yas-trimmed-comment-end () - "This function returns `comment-end' trimmed by whitespaces if `comment-end' is not empty. -Otherwise the reversed output of function `yas-trimmed-comment-start' is returned." - (if (eq (length comment-end) 0) - (yas-string-reverse (yas-trimmed-comment-start)) - (yas-s-trim comment-end))) diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/comment b/elpa/yasnippet-20180102.1824/snippets/prog-mode/comment deleted file mode 100644 index 7ae2b8cd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/comment +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# contributor: sh-ow -# name: comment -# key: co -# -- -`(yas-trimmed-comment-start)` ${1:comment}`(unless (eq (length comment-end) 0) (concat " " (yas-trimmed-comment-end)))`$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentblock b/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentblock deleted file mode 100644 index ba61f61a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentblock +++ /dev/null @@ -1,36 +0,0 @@ -# -*- mode: snippet -*- -# contributor: sh-ow -# name: commentblock -# key: cob -# -- -${1:$(let* ((col (current-column)) - (str "") - (lastcom (substring (yas-trimmed-comment-start) -1)) - (start (yas-trimmed-comment-start)) - (end (yas-trimmed-comment-end)) - (over (- (+ (string-width yas-text) (length start) (length end) col) 77))) - (while (< (length str) (+ (- 79 (length start) (length end) col) (if (> over 0) over 0))) - (setq str (concat str lastcom))) - (concat start str end))} -${1:$(let* ((col (current-column)) - (str "") - (start (yas-trimmed-comment-start)) - (end (yas-trimmed-comment-end))) - (while (< (length str) (ffloor (/ (- 78.0 (+ col (length start) (string-width yas-text) (length end))) 2.0))) - (setq str (concat str " "))) - (concat start str))} ${1:comment} ${1:$(let* ((col (current-column)) - (str "") - (start (yas-trimmed-comment-start)) - (end (yas-trimmed-comment-end))) - (while (< (length str) (- 79.0 (if (eq (mod (string-width yas-text) 2) 1) (- col 1) col) (length end))) - (setq str (concat str " "))) - (concat str end))} -${1:$(let* ((col (current-column)) - (str "") - (lastcom (substring (yas-trimmed-comment-start) -1)) - (start (yas-trimmed-comment-start)) - (end (yas-trimmed-comment-end)) - (over (- (+ (string-width yas-text) (length start) (length end) col) 77))) - (while (< (length str) (+ (- 79 (length start) (length end) col) (if (> over 0) over 0))) - (setq str (concat str lastcom))) - (concat start str end))}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentline b/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentline deleted file mode 100644 index 400a7bf0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/commentline +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# contributor: sh-ow -# name: commentline -# key: col -# -- -`(yas-trimmed-comment-start)` ${1:comment} ${1:$(let* ((start (yas-trimmed-comment-start)) - (lastcom (aref start (1- (length start)))) - (end (yas-trimmed-comment-end)) - (endpadlen (- 79 (+ (current-column) (length end))))) - (concat (make-string (max endpadlen 0) lastcom) - end))}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/fixme b/elpa/yasnippet-20180102.1824/snippets/prog-mode/fixme deleted file mode 100644 index 146db8b8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/fixme +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: fixme -# key: fi -# condition: (not (eq major-mode 'sh-mode)) -# -- -`(yas-with-comment "FIXME: ")` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/todo b/elpa/yasnippet-20180102.1824/snippets/prog-mode/todo deleted file mode 100644 index 973151f1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/todo +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: todo -# key: t -# -- -`(yas-with-comment "TODO: ")` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/prog-mode/xxx b/elpa/yasnippet-20180102.1824/snippets/prog-mode/xxx deleted file mode 100644 index 09df18b4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/prog-mode/xxx +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: xxx -# key: x -# -- -`(yas-with-comment "XXX: ")` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/message b/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/message deleted file mode 100644 index af26d9a7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/message +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: message -# key: msg -# -- -message ${1:Name} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/syntax b/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/syntax deleted file mode 100644 index 5269e8f6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/protobuf-mode/syntax +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: syntax -# key: syn -# -- -syntax = "${1:proto3}"; diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-parents deleted file mode 100644 index 75d003fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -prog-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-setup.el b/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-setup.el deleted file mode 100644 index 1af87037..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/.yas-setup.el +++ /dev/null @@ -1,39 +0,0 @@ -(require 'yasnippet) -(defvar yas-text) - -(defun python-split-args (arg-string) - "Split a python argument string into ((name, default)..) tuples" - (mapcar (lambda (x) - (split-string x "[[:blank:]]*=[[:blank:]]*" t)) - (split-string arg-string "[[:blank:]]*,[[:blank:]]*" t))) - -(defun python-args-to-docstring () - "return docstring format for the python arguments in yas-text" - (let* ((indent (concat "\n" (make-string (current-column) 32))) - (args (python-split-args yas-text)) - (max-len (if args (apply 'max (mapcar (lambda (x) (length (nth 0 x))) args)) 0)) - (formatted-args (mapconcat - (lambda (x) - (concat (nth 0 x) (make-string (- max-len (length (nth 0 x))) ? ) " -- " - (if (nth 1 x) (concat "\(default " (nth 1 x) "\)")))) - args - indent))) - (unless (string= formatted-args "") - (mapconcat 'identity (list "Keyword Arguments:" formatted-args) indent)))) - -(defun python-args-to-docstring-numpy () - "return docstring format for the python arguments in yas-text" - (let* ((args (python-split-args yas-text)) - (format-arg (lambda(arg) - (concat (nth 0 arg) " : " (if (nth 1 arg) ", optional") "\n"))) - (formatted-params (mapconcat format-arg args "\n")) - (formatted-ret (mapconcat format-arg (list (list "out")) "\n"))) - (unless (string= formatted-params "") - (mapconcat 'identity - (list "\nParameters\n----------" formatted-params - "\nReturns\n-------" formatted-ret) - "\n")))) - - -(add-hook 'python-mode-hook - '(lambda () (set (make-local-variable 'yas-indent-line) 'fixed))) diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__contains__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__contains__ deleted file mode 100644 index 4d4ad501..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__contains__ +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __contains__ -# key: cont -# group: dunder methods -# -- -def __contains__(self, el): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__enter__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__enter__ deleted file mode 100644 index 3dcc3ba6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__enter__ +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: __enter__ -# key: ent -# group: dunder methods -# -- -def __enter__(self): - $0 - - return self \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__exit__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__exit__ deleted file mode 100644 index cd9de7d2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__exit__ +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __exit__ -# key: ex -# group: dunder methods -# -- -def __exit__(self, type, value, traceback): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__getitem__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__getitem__ deleted file mode 100644 index 939bd1af..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__getitem__ +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __getitem__ -# key: getit -# group: dunder methods -# -- -def __getitem__(self, ${1:key}): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__len__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__len__ deleted file mode 100644 index 9e6c1649..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__len__ +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __len__ -# key: len -# group: dunder methods -# -- -def __len__(self): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__new__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__new__ deleted file mode 100644 index 8ccb151e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__new__ +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: __new__ -# key: new -# group: dunder methods -# -- -def __new__(mcs, name, bases, dct): - $0 - return type.__new__(mcs, name, bases, dct) diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/__setitem__ b/elpa/yasnippet-20180102.1824/snippets/python-mode/__setitem__ deleted file mode 100644 index c7db5b13..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/__setitem__ +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __setitem__ -# key: setit -# group: dunder methods -# -- -def __setitem__(self, ${1:key}, ${2:val}): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/all b/elpa/yasnippet-20180102.1824/snippets/python-mode/all deleted file mode 100644 index b92c4dc3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/all +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: all -# key: all -# -- -__all__ = [ - $0 -] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/arg b/elpa/yasnippet-20180102.1824/snippets/python-mode/arg deleted file mode 100644 index f5145ec5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/arg +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: arg -# key: arg -# group: argparser -# -- -parser.add_argument('-$1', '--$2', - $0) diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/arg_positional b/elpa/yasnippet-20180102.1824/snippets/python-mode/arg_positional deleted file mode 100644 index b54fc465..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/arg_positional +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: arg_positional -# key: arg -# group: argparser -# -- -parser.add_argument('${1:varname}', $0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assert b/elpa/yasnippet-20180102.1824/snippets/python-mode/assert deleted file mode 100644 index ec82efe1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assert +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assert -# key: ass -# group: testing -# -- -assert $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertEqual b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertEqual deleted file mode 100644 index 29282b90..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertEqual +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertEqual -# key: ae -# group: testing -# -- -self.assertEqual($1, $2) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertFalse b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertFalse deleted file mode 100644 index 41a9dcfb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertFalse +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertFalse -# key: af -# group: testing -# -- -self.assertFalse($0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertIn b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertIn deleted file mode 100644 index 74e1ee7c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertIn +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertIn -# key: ai -# group: testing -# -- -self.assertIn(${1:member}, ${2:container}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotEqual b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotEqual deleted file mode 100644 index 68374076..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotEqual +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertNotEqual -# key: ane -# group: testing -# -- -self.assertNotEqual($1, $2) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotIn b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotIn deleted file mode 100644 index 4780a7ec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertNotIn +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assetNotIn -# key: an -# group: testing -# -- -self.assertNotIn(${1:member}, ${2:container}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises deleted file mode 100644 index db125da7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertRaises -# key: ar -# group: testing -# -- -self.assertRaises(${1:Exception}, ${2:fun}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises.with b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises.with deleted file mode 100644 index c97807ee..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertRaises.with +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertRaises -# key: ar -# -- -with self.assertRaises(${1:Exception}): - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertTrue b/elpa/yasnippet-20180102.1824/snippets/python-mode/assertTrue deleted file mode 100644 index 1cc59ac6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/assertTrue +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: assertTrue -# key: at -# group: testing -# -- -self.assertTrue($0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/celery_pdb b/elpa/yasnippet-20180102.1824/snippets/python-mode/celery_pdb deleted file mode 100644 index 6095b2d3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/celery_pdb +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: celery pdb -# key: cdb -# group: debug -# -- -from celery.contrib import rdb; rdb.set_trace() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/classmethod b/elpa/yasnippet-20180102.1824/snippets/python-mode/classmethod deleted file mode 100644 index 8e0e106e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/classmethod +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: classmethod -# key: cm -# group: object oriented -# -- -@classmethod -def ${1:meth}(cls, $2): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/cls b/elpa/yasnippet-20180102.1824/snippets/python-mode/cls deleted file mode 100644 index f857cdbd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/cls +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: class -# key: cls -# group: object oriented -# -- -class ${1:class}: - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/dec b/elpa/yasnippet-20180102.1824/snippets/python-mode/dec deleted file mode 100644 index b22c9e92..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/dec +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: dec -# key: dec -# group : definitions -# -- -def ${1:decorator}(func): - $2 - def _$1(*args, **kwargs): - $3 - ret = func(*args, **kwargs) - $4 - return ret - - return _$1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/deftest b/elpa/yasnippet-20180102.1824/snippets/python-mode/deftest deleted file mode 100644 index 394553ae..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/deftest +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: deftest -# key: dt -# group: testing -# -- -def test_${1:long_name}(self): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/django_test_class b/elpa/yasnippet-20180102.1824/snippets/python-mode/django_test_class deleted file mode 100644 index 386e3058..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/django_test_class +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: django_test_class -# key: tcs -# group: testing -# -- -class ${1:Model}Test(TestCase): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/doc b/elpa/yasnippet-20180102.1824/snippets/python-mode/doc deleted file mode 100644 index 2929e789..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/doc +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: doc -# key: d -# -- -"""$0 -""" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/doctest b/elpa/yasnippet-20180102.1824/snippets/python-mode/doctest deleted file mode 100644 index a5e4bb54..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/doctest +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: doctest -# key: doc -# group: testing -# -- ->>> ${1:function calls} -${2:desired output} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/embed b/elpa/yasnippet-20180102.1824/snippets/python-mode/embed deleted file mode 100644 index 8d21a7c3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/embed +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: embed -# key: embed -# -- -from IPython import embed; embed() diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/eq b/elpa/yasnippet-20180102.1824/snippets/python-mode/eq deleted file mode 100644 index e19c3285..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/eq +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __eq__ -# key: eq -# group: dunder methods -# -- -def __eq__(self, other): - return self.$1 == other.$1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/for b/elpa/yasnippet-20180102.1824/snippets/python-mode/for deleted file mode 100644 index 0033c875..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/for +++ /dev/null @@ -1,6 +0,0 @@ -# name: for ... in ... : ... -# key: for -# group : control structure -# -- -for ${var} in ${collection}: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/from b/elpa/yasnippet-20180102.1824/snippets/python-mode/from deleted file mode 100644 index 3a4acfc5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/from +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: from -# key: from -# group : general -# -- -from ${1:lib} import ${2:funs} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/function b/elpa/yasnippet-20180102.1824/snippets/python-mode/function deleted file mode 100644 index d7e8f12b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: f -# group: definitions -# -- -def ${1:fun}(${2:args}): - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring b/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring deleted file mode 100644 index f372d265..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: function_docstring -# key: fd -# group: definitions -# NOTE: Use minimum indentation, because Emacs 25+ doesn't dedent docstrings. -# -- -def ${1:name}($2): - \"\"\"$3 - ${2:$(python-args-to-docstring)} - \"\"\" - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring_numpy b/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring_numpy deleted file mode 100644 index 00ea3512..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/function_docstring_numpy +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# contributor: Egor Panfilov -# name: function_docstring_numpy -# key: fdn -# group: definitions -# -- -def ${1:name}($2): - \"\"\"$3 - ${2:$(python-args-to-docstring-numpy)} - \"\"\" - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/if b/elpa/yasnippet-20180102.1824/snippets/python-mode/if deleted file mode 100644 index d1538a96..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# group : control structure -# -- -if ${1:cond}: - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/ife b/elpa/yasnippet-20180102.1824/snippets/python-mode/ife deleted file mode 100644 index 4b8f613c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/ife +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ife -# key: ife -# group : control structure -# -- -if $1: - $2 -else: - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/ifmain b/elpa/yasnippet-20180102.1824/snippets/python-mode/ifmain deleted file mode 100644 index 9575798d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/ifmain +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ifmain -# key: ifm -# -- -if __name__ == '__main__': - ${1:main()} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/import b/elpa/yasnippet-20180102.1824/snippets/python-mode/import deleted file mode 100644 index f34bc390..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/import +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: import -# key: imp -# group : general -# -- -import ${1:lib}${2: as ${3:alias}} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/init b/elpa/yasnippet-20180102.1824/snippets/python-mode/init deleted file mode 100644 index aece55c4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/init +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: init -# key: init -# group : definitions -# -- -def __init__(self${1:, args}): - ${2:"${3:docstring}" - }$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/init_docstring b/elpa/yasnippet-20180102.1824/snippets/python-mode/init_docstring deleted file mode 100644 index 51af8db4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/init_docstring +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: init_docstring -# key: id -# group : definitions -# -- -def __init__(self$1): - \"\"\"$2 - ${1:$(python-args-to-docstring)} - \"\"\" - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/interact b/elpa/yasnippet-20180102.1824/snippets/python-mode/interact deleted file mode 100644 index 4b412c81..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/interact +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: interact -# key: int -# -- -import code; code.interact(local=locals()) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/ipdbdebug b/elpa/yasnippet-20180102.1824/snippets/python-mode/ipdbdebug deleted file mode 100644 index f45ad75e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/ipdbdebug +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet; require-final-newline: nil -*- -# name: ipdb trace -# key: itr -# group: debug -# -- -import ipdb; ipdb.set_trace() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/iter b/elpa/yasnippet-20180102.1824/snippets/python-mode/iter deleted file mode 100644 index a4fed138..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/iter +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __iter__ -# key: iter -# group: dunder methods -# -- -def __iter__(self): - return ${1:iter($2)} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/lambda b/elpa/yasnippet-20180102.1824/snippets/python-mode/lambda deleted file mode 100644 index 08b268bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/lambda +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: lambda -# key: lam -# -- -lambda ${1:x}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/list b/elpa/yasnippet-20180102.1824/snippets/python-mode/list deleted file mode 100644 index 63cef24a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/list +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: list -# key: li -# group : definitions -# -- -[${1:el} for $1 in ${2:list}] -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/logger_name b/elpa/yasnippet-20180102.1824/snippets/python-mode/logger_name deleted file mode 100644 index 9759dd92..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/logger_name +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: logger_name -# key: ln -# -- -logger = logging.getLogger(${1:__name__}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/logging b/elpa/yasnippet-20180102.1824/snippets/python-mode/logging deleted file mode 100644 index 568eeea5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/logging +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: logging -# key: log -# -- -logger = logging.getLogger("${1:name}") -logger.setLevel(logging.${2:level}) diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/main b/elpa/yasnippet-20180102.1824/snippets/python-mode/main deleted file mode 100644 index 9f3c721e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/main +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: main -# key: main -# -- -def main(): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/metaclass b/elpa/yasnippet-20180102.1824/snippets/python-mode/metaclass deleted file mode 100644 index 1e688e47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/metaclass +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: metaclass -# key: mt -# group: object oriented -# -- -__metaclass__ = type \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/method b/elpa/yasnippet-20180102.1824/snippets/python-mode/method deleted file mode 100644 index 985ef0c9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/method +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: method -# key: m -# group: object oriented -# -- -def ${1:method}(self${2:, $3}): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/method_docstring b/elpa/yasnippet-20180102.1824/snippets/python-mode/method_docstring deleted file mode 100644 index 8f5e78d0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/method_docstring +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: method_docstring -# key: md -# group: object oriented -# -- -def ${1:name}(self$2): - \"\"\"$3 - ${2:$(python-args-to-docstring)} - \"\"\" - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/not_impl b/elpa/yasnippet-20180102.1824/snippets/python-mode/not_impl deleted file mode 100644 index 515e3534..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/not_impl +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: not_impl -# key: not_impl -# -- -raise NotImplementedError \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/np b/elpa/yasnippet-20180102.1824/snippets/python-mode/np deleted file mode 100644 index 9f6327c8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/np +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: np -# key: np -# group : general -# -- -import numpy as np -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/parse_args b/elpa/yasnippet-20180102.1824/snippets/python-mode/parse_args deleted file mode 100644 index aa610701..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/parse_args +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: parse_args -# key: pargs -# group: argparser -# -- -def parse_arguments(): - parser = argparse.ArgumentParser(description='$1') - $0 - return parser.parse_args() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/parser b/elpa/yasnippet-20180102.1824/snippets/python-mode/parser deleted file mode 100644 index 29a04eaa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/parser +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: parser -# key: pars -# group: argparser -# -- -parser = argparse.ArgumentParser(description='$1') -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/pass b/elpa/yasnippet-20180102.1824/snippets/python-mode/pass deleted file mode 100644 index 4734f7fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/pass +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: pass -# key: ps -# -- -pass \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/pl b/elpa/yasnippet-20180102.1824/snippets/python-mode/pl deleted file mode 100644 index f0fdd05e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/pl +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: Import pyplot -# key: plt -# group : general -# -- -import matplotlib.pyplot as plt -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/print b/elpa/yasnippet-20180102.1824/snippets/python-mode/print deleted file mode 100644 index cc1c797e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/print +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: print -# key: p -# -- -print($0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/prop b/elpa/yasnippet-20180102.1824/snippets/python-mode/prop deleted file mode 100644 index 34e4fa1f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/prop +++ /dev/null @@ -1,17 +0,0 @@ -# contributor: Mads D. Kristensen -# name: prop -# -- -def ${1:foo}(): - doc = """${2:Doc string}""" - def fget(self): - return self._$1 - - def fset(self, value): - self._$1 = value - - def fdel(self): - del self._$1 - return locals() -$1 = property(**$1()) - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/reg b/elpa/yasnippet-20180102.1824/snippets/python-mode/reg deleted file mode 100644 index c4ebeacf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/reg +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: reg -# key: reg -# group : general -# -- -${1:regexp} = re.compile(r"${2:expr}") -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/repr b/elpa/yasnippet-20180102.1824/snippets/python-mode/repr deleted file mode 100644 index a1f67833..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/repr +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __repr__ -# key: repr -# group: dunder methods -# -- -def __repr__(self): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/return b/elpa/yasnippet-20180102.1824/snippets/python-mode/return deleted file mode 100644 index 641a308a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/return +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: return -# key: r -# -- -return $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/scls b/elpa/yasnippet-20180102.1824/snippets/python-mode/scls deleted file mode 100644 index 4a10e28d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/scls +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: subclass -# key: scls -# group: object oriented -# -- -class ${1:class}(${2:super-class}): - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/script b/elpa/yasnippet-20180102.1824/snippets/python-mode/script deleted file mode 100644 index 55e42e96..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/script +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -# name: script -# key: script -# -- -#!/usr/bin/env python - -def main(): - pass - -if __name__ == '__main__': - main() diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/self b/elpa/yasnippet-20180102.1824/snippets/python-mode/self deleted file mode 100644 index 4461022b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/self +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: self -# key: . -# group: object oriented -# -- -self.$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/self_without_dot b/elpa/yasnippet-20180102.1824/snippets/python-mode/self_without_dot deleted file mode 100644 index a1a05261..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/self_without_dot +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: self_without_dot -# key: s -# group: object oriented -# -- -self \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/selfassign b/elpa/yasnippet-20180102.1824/snippets/python-mode/selfassign deleted file mode 100644 index 95d7b2bb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/selfassign +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: selfassign -# key: sn -# group: object oriented -# -- -self.$1 = $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/setdef b/elpa/yasnippet-20180102.1824/snippets/python-mode/setdef deleted file mode 100644 index 2398eb10..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/setdef +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: setdef -# key: setdef -# -- -${1:var}.setdefault(${2:key}, []).append(${3:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/setup b/elpa/yasnippet-20180102.1824/snippets/python-mode/setup deleted file mode 100644 index 107abc11..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/setup +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: snippet -*- -# name: setup -# key: setup -# group: distribute -# -- -from setuptools import setup - -package = '${1:name}' -version = '${2:0.1}' - -setup(name=package, - version=version, - description="${3:description}", - url='${4:url}'$0) diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/size b/elpa/yasnippet-20180102.1824/snippets/python-mode/size deleted file mode 100644 index 47a0f384..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/size +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: size -# key: size -# -- -sys.getsizeof($0) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/static b/elpa/yasnippet-20180102.1824/snippets/python-mode/static deleted file mode 100644 index 19c3df9d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/static +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: static -# key: sm -# -- -@staticmethod -def ${1:func}($0): diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/str b/elpa/yasnippet-20180102.1824/snippets/python-mode/str deleted file mode 100644 index b0572e33..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/str +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __str__ -# key: str -# group: dunder methods -# -- -def __str__(self): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/super b/elpa/yasnippet-20180102.1824/snippets/python-mode/super deleted file mode 100644 index 23fba5d1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/super +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: super -# key: super -# group: object oriented -# -- -super(`(replace-regexp-in-string "\\([.]\\)[^.]+$" ", self)." (python-info-current-defun) nil nil 1)`($1) -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/test_class b/elpa/yasnippet-20180102.1824/snippets/python-mode/test_class deleted file mode 100644 index 7342c5f4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/test_class +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: test_class -# key: tcs -# group : testing -# -- -class Test${1:toTest}(${2:unittest.TestCase}): - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/test_file b/elpa/yasnippet-20180102.1824/snippets/python-mode/test_file deleted file mode 100644 index e4b53154..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/test_file +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: snippet -*- -# name: test_file -# key: tf -# group : testing -# -- -import unittest -${1:from ${2:test_file} import *} - -$0 - -if __name__ == '__main__': - unittest.main() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/trace b/elpa/yasnippet-20180102.1824/snippets/python-mode/trace deleted file mode 100644 index e475d62e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/trace +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: trace -# key: tr -# group: debug -# -- -import pdb; pdb.set_trace() \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/try b/elpa/yasnippet-20180102.1824/snippets/python-mode/try deleted file mode 100644 index 8836de61..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/try +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# key: try -# -- -try: - $1 -except ${2:Exception}: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/tryelse b/elpa/yasnippet-20180102.1824/snippets/python-mode/tryelse deleted file mode 100644 index f2e44e4a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/tryelse +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: tryelse -# key: try -# -- -try: - $1 -except $2: - $3 -else: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode b/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode deleted file mode 100644 index 52d6b8d2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: __unicode__ -# key: un -# group: dunder methods -# -- -def __unicode__(self): - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode_literals b/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode_literals deleted file mode 100644 index 08e2eb55..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/unicode_literals +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: unicode_literals -# key: fu -# group: future -# -- -from __future__ import unicode_literals diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/utf8 b/elpa/yasnippet-20180102.1824/snippets/python-mode/utf8 deleted file mode 100644 index 2ebd82ec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/utf8 +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: utf-8 encoding -# key: utf8 -# -- -# -*- coding: utf-8 -*- diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/while b/elpa/yasnippet-20180102.1824/snippets/python-mode/while deleted file mode 100644 index 7b3539c6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while -# key: wh -# group: control structure -# -- -while ${1:True}: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/with b/elpa/yasnippet-20180102.1824/snippets/python-mode/with deleted file mode 100644 index 7fcbd382..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/with +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: with -# key: with -# group : control structure -# -- -with ${1:expr}${2: as ${3:alias}}: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/python-mode/with_statement b/elpa/yasnippet-20180102.1824/snippets/python-mode/with_statement deleted file mode 100644 index 1be36928..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/python-mode/with_statement +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: with_statement -# key: fw -# group: future -# -- -from __future__ import with_statement \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rename_add_contr.py b/elpa/yasnippet-20180102.1824/snippets/rename_add_contr.py deleted file mode 100755 index 3ed7847a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rename_add_contr.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python -import os -import re -from os.path import join -from shutil import move - - -def rename(root, f): - if f.endswith('.yasnippet'): - base, _ = f.split('.') - print("move %s to %s" % (join(root, f), join(root, base))) - move(join(root, f), join(root, base)) - - -CONT = "# contributor: Andrea crotti\n# --" -END = "# --\n\n" - -orig = "# --\n\n" -to = "# --\n" - -def insert(root, f, orig, to): - fname = join(root, f) - text = open(fname).read() - nex_text = re.sub(orig, to, text) - open(fname, 'w').write(nex_text) - -if __name__ == '__main__': - for root, dirs, files in os.walk('.'): - if "mode" in root: - # os.popen("git add *yasnippet") - for f in files: - rename(root, f) - # insert(root, f, orig, to) - - - diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/autoclass b/elpa/yasnippet-20180102.1824/snippets/rst-mode/autoclass deleted file mode 100644 index b207dd3e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/autoclass +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: autoclass -# key: auto -# -- -.. autoclass:: $0 - ${1::members: ${2:members}} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/autofunction b/elpa/yasnippet-20180102.1824/snippets/rst-mode/autofunction deleted file mode 100644 index 7ed5c5ec..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/autofunction +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: autofunction -# key: auto -# -- -.. autofunction:: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/automodule b/elpa/yasnippet-20180102.1824/snippets/rst-mode/automodule deleted file mode 100644 index 2929f77e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/automodule +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: automodule -# key: auto -# -- -.. automodule:: ${1:module_name} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/chapter b/elpa/yasnippet-20180102.1824/snippets/rst-mode/chapter deleted file mode 100644 index c5e3483e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/chapter +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name : Chapter title -# key: chap -# -- -${1:Chapter} -${1:$(make-string (string-width yas-text) ?\=)} - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/class b/elpa/yasnippet-20180102.1824/snippets/rst-mode/class deleted file mode 100644 index 66ad5625..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/class +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: class -# key: cls -# -- -:class:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/code b/elpa/yasnippet-20180102.1824/snippets/rst-mode/code deleted file mode 100644 index 49ff111a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/code +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: code -# key: code -# -- -.. code:: ${1:python} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/digraph b/elpa/yasnippet-20180102.1824/snippets/rst-mode/digraph deleted file mode 100644 index 448de13d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/digraph +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: digraph -# key: graph -# -- -.. digraph:: $1 - - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/function b/elpa/yasnippet-20180102.1824/snippets/rst-mode/function deleted file mode 100644 index 86776329..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/function +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: fun -# -- -:function:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/graph b/elpa/yasnippet-20180102.1824/snippets/rst-mode/graph deleted file mode 100644 index f7d7b699..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/graph +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: graph -# key: graph -# -- -.. graph:: $1 - - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/graphviz b/elpa/yasnippet-20180102.1824/snippets/rst-mode/graphviz deleted file mode 100644 index 53ca4492..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/graphviz +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: graphviz -# key: graph -# -- -.. graphviz:: - - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/image b/elpa/yasnippet-20180102.1824/snippets/rst-mode/image deleted file mode 100644 index 402c9a5a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/image +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: image -# key: img -# -- -.. image:: ${1:path} - :height: ${2:100} - :width: ${3:200} - :alt: ${4:description} - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/inheritance b/elpa/yasnippet-20180102.1824/snippets/rst-mode/inheritance deleted file mode 100644 index e646c9ad..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/inheritance +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: inheritance -# key: inh -# -- -.. inheritance-diagram:: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/literal_include b/elpa/yasnippet-20180102.1824/snippets/rst-mode/literal_include deleted file mode 100644 index 9e2a7de4..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/literal_include +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: literatal include -# key: inc -# -- -.. literalinclude:: ${1:path} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/meta b/elpa/yasnippet-20180102.1824/snippets/rst-mode/meta deleted file mode 100644 index 6aaae419..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/meta +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: meta -# key: : -# -- -:${1:var}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/module b/elpa/yasnippet-20180102.1824/snippets/rst-mode/module deleted file mode 100644 index e60e18e5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/module +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: module -# key: mod -# -- -:mod: \`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/parsed_literal b/elpa/yasnippet-20180102.1824/snippets/rst-mode/parsed_literal deleted file mode 100644 index ee8c07c1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/parsed_literal +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: parsed_literal -# key: src -# -- -.. parsed-literal:: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/pause b/elpa/yasnippet-20180102.1824/snippets/rst-mode/pause deleted file mode 100644 index 0833e876..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/pause +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: pause -# key: pause -# group: hieroglyph -# -- -.. rst-class:: build \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/section b/elpa/yasnippet-20180102.1824/snippets/rst-mode/section deleted file mode 100644 index 1739ad80..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/section +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name : Section title -# key: sec -# -- -${1:Section} -${1:$(make-string (string-width yas-text) ?\-)} - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/term b/elpa/yasnippet-20180102.1824/snippets/rst-mode/term deleted file mode 100644 index 86624e2f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/term +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: term -# key: term -# -- -:term:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/title b/elpa/yasnippet-20180102.1824/snippets/rst-mode/title deleted file mode 100644 index 88c32f8c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/title +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name : Document title -# key: tit -# -- -${1:$(make-string (string-width yas-text) ?\=)} -${1:Title} -${1:$(make-string (string-width yas-text) ?\=)} - -$0 diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/url b/elpa/yasnippet-20180102.1824/snippets/rst-mode/url deleted file mode 100644 index ead9d356..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/url +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: url -# key: url -# -- -.. _${1:description}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/verbatim b/elpa/yasnippet-20180102.1824/snippets/rst-mode/verbatim deleted file mode 100644 index 1d0362cc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/verbatim +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: verbatim -# key: | -# -- -| $0 -| \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rst-mode/warning b/elpa/yasnippet-20180102.1824/snippets/rst-mode/warning deleted file mode 100644 index 8f74b367..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rst-mode/warning +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: warning -# key: warn -# -- -.. warning: - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/# b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/# deleted file mode 100644 index 33581c86..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/# +++ /dev/null @@ -1,4 +0,0 @@ -#name : # => -#group : general -# -- -# => \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/=b b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/=b deleted file mode 100644 index 22a013f3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/=b +++ /dev/null @@ -1,6 +0,0 @@ -#name : =begin rdoc ... =end -#group : general -# -- -=begin rdoc - $0 -=end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Comp b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Comp deleted file mode 100644 index 03f2b358..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Comp +++ /dev/null @@ -1,8 +0,0 @@ -#name : include Comparable; def <=> ... end -#group : definitions -# -- -include Comparable - -def <=> other - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Enum b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Enum deleted file mode 100644 index 9804bd67..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/Enum +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: include Enumerable -# key: Enum -# group: collections -# -- -include Enumerable - -def each${1:(&block)} - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/GLOB b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/GLOB deleted file mode 100644 index 66672540..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/GLOB +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: GLOB -# key: $ -# -- -$${1:GLOBAL} = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/all b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/all deleted file mode 100644 index a98a9f41..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/all +++ /dev/null @@ -1,4 +0,0 @@ -#name : all? { |...| ... } -#group : collections -# -- -all? { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/am b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/am deleted file mode 100644 index 7675a977..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/am +++ /dev/null @@ -1,4 +0,0 @@ -#name : alias_method new, old -#group : definitions -# -- -alias_method :${new_name}, :${old_name} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/any b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/any deleted file mode 100644 index d0b6dd25..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/any +++ /dev/null @@ -1,4 +0,0 @@ -#name : any? { |...| ... } -#group : collections -# -- -any? { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/app b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/app deleted file mode 100644 index 19bf60a8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/app +++ /dev/null @@ -1,6 +0,0 @@ -#name : if __FILE__ == $PROGRAM_NAME ... end -#group : general -# -- -if __FILE__ == $PROGRAM_NAME - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/attribute b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/attribute deleted file mode 100644 index 4e8e37a7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/attribute +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: attribute -# key: @ -# -- -@${1:attr} = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bench b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bench deleted file mode 100644 index e440919c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bench +++ /dev/null @@ -1,10 +0,0 @@ -# -*- mode: snippet -*- -# name: bench -# key: bench -# -- -require "benchmark" - -TESTS = ${1:1_000} -Benchmark.bmbm do |x| - x.report("${2:var}") {} -end diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bm b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bm deleted file mode 100644 index 4789f640..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/bm +++ /dev/null @@ -1,6 +0,0 @@ -#name : Benchmark.bmbm(...) do ... end -#group : general -# -- -Benchmark.bmbm(${1:10}) do |x| - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/case b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/case deleted file mode 100644 index 40c3529d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/case +++ /dev/null @@ -1,7 +0,0 @@ -#name : case ... end -#group : general -# -- -case ${1:object} -when ${2:condition} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cla b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cla deleted file mode 100644 index 81ccf458..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cla +++ /dev/null @@ -1,6 +0,0 @@ -#name : class << self ... end -#group : definitions -# -- -class << ${self} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cls b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cls deleted file mode 100644 index ab81ca8e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/cls +++ /dev/null @@ -1,11 +0,0 @@ -#name : class ... end -#contributor : hitesh -#group : definitions -# -- -class ${1:`(let ((fn (capitalize (file-name-nondirectory - (file-name-sans-extension - (or (buffer-file-name) - (buffer-name (current-buffer)))))))) - (replace-regexp-in-string "_" "" fn t t))`} - $0 -end diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/collect b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/collect deleted file mode 100644 index 934014af..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/collect +++ /dev/null @@ -1,4 +0,0 @@ -#name : collect { |...| ... } -#group : collections -# -- -collect { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dee b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dee deleted file mode 100644 index 56d0a181..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dee +++ /dev/null @@ -1,4 +0,0 @@ -#name : deep_copy(...) -#group : general -# -- -Marshal.load(Marshal.dump($0)) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/def b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/def deleted file mode 100644 index 875f0ff2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/def +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: def ... end -# key: def -# -- -def ${1:method}${2:(${3:args})} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/deli b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/deli deleted file mode 100644 index 8476ef93..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/deli +++ /dev/null @@ -1,4 +0,0 @@ -#name : delete_if { |...| ... } -#group : collections -# -- -delete_if { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/det b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/det deleted file mode 100644 index 6a17da9b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/det +++ /dev/null @@ -1,4 +0,0 @@ -#name : detect { |...| ... } -#group : collections -# -- -detect { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dow b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dow deleted file mode 100644 index 3b652717..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/dow +++ /dev/null @@ -1,6 +0,0 @@ -#name : downto(...) { |n| ... } -#group : control structure -# -- -downto(${0}) { |${n}| - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/ea b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/ea deleted file mode 100644 index 9cdf8dc3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/ea +++ /dev/null @@ -1,4 +0,0 @@ -#name : each { |...| ... } -#group : collections -# -- -each { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eac b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eac deleted file mode 100644 index f0d9cb11..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eac +++ /dev/null @@ -1,4 +0,0 @@ -#name : each_cons(...) { |...| ... } -#group : collections -# -- -each_cons(${1:2}) { |${group}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eai b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eai deleted file mode 100644 index 5b0ed672..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eai +++ /dev/null @@ -1,4 +0,0 @@ -#name : each_index { |i| ... } -#group : collections -# -- -each_index { |${i}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eav b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eav deleted file mode 100644 index 558e5b45..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eav +++ /dev/null @@ -1,4 +0,0 @@ -#name : each_value { |val| ... } -#group : collections -# -- -each_value { |${val}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eawi b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eawi deleted file mode 100644 index edf84184..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/eawi +++ /dev/null @@ -1,4 +0,0 @@ -#name : each_with_index { |e, i| ... } -#group : collections -# -- -each_with_index { |${e}, ${i}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/for b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/for deleted file mode 100644 index 03dd82c0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for ${1:el} in ${2:collection} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/forin b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/forin deleted file mode 100644 index 36b4387f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/forin +++ /dev/null @@ -1,6 +0,0 @@ -#name : for ... in ...; ... end -#group : control structure -# -- -for ${1:element} in ${2:collection} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/formula b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/formula deleted file mode 100644 index 735b0d1c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/formula +++ /dev/null @@ -1,16 +0,0 @@ -# -*- mode: snippet -*- -# name: formula -# key: form -# -- -require 'formula' - -class ${1:Name} , jimeh -# key: mod -# -- -module ${1:`(let ((fn (capitalize (file-name-nondirectory - (file-name-sans-extension - (or (buffer-file-name) - (buffer-name (current-buffer)))))))) - (while (string-match "_" fn) - (setq fn (replace-match "" nil nil fn))) - fn)`} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/pry b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/pry deleted file mode 100644 index cea3988e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/pry +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: binding.pry -# key: pry -# -- -require 'pry'; binding.pry diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/r b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/r deleted file mode 100644 index 2e7b797e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/r +++ /dev/null @@ -1,4 +0,0 @@ -#name : attr_reader ... -#group : definitions -# -- -attr_reader : \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rb b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rb deleted file mode 100644 index 94b75c0b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rb +++ /dev/null @@ -1,4 +0,0 @@ -#name : /usr/bin/ruby -wU -#group : general -# -- -#!/usr/bin/ruby -wU diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/red b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/red deleted file mode 100644 index 6318e0b5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/red +++ /dev/null @@ -1,4 +0,0 @@ -#name : reduce(...) { |...| ... } -#group : collections -# -- -reduce(${1:0}) { |${2:accumulator}, ${3:element}| $0 } diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/reject b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/reject deleted file mode 100644 index c2501bc7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/reject +++ /dev/null @@ -1,4 +0,0 @@ -#name : reject { |...| ... } -#group : collections -# -- -reject { |${1:element}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rel b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rel deleted file mode 100644 index 4063a60f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rel +++ /dev/null @@ -1,4 +0,0 @@ -#name : require_relative -#group : general -# -- -require_relative '$0' \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/req b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/req deleted file mode 100644 index a1440cb2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/req +++ /dev/null @@ -1,4 +0,0 @@ -#name : require "..." -#group : general -# -- -require '$0' \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rpry b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rpry deleted file mode 100644 index d93221fb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rpry +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: binding.pry_remote -# key: rpry -# -- -require 'pry-remote'; binding.remote_pry \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rw b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rw deleted file mode 100644 index a3646754..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/rw +++ /dev/null @@ -1,4 +0,0 @@ -#name : attr_accessor ... -#group : definitions -# -- -attr_accessor : \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/select b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/select deleted file mode 100644 index 78bca8f5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/select +++ /dev/null @@ -1,4 +0,0 @@ -#name : select { |...| ... } -#group : collections -# -- -select { |${1:element}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/str b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/str deleted file mode 100644 index 733cef52..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/str +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: str -# key: s -# -- -#{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/test class b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/test class deleted file mode 100644 index 1f7fb91b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/test class +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: test class -# key: tc -# -- -class TC_${1:Class} < Test::Unit::TestCase - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tim b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tim deleted file mode 100644 index 0da115f7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tim +++ /dev/null @@ -1,4 +0,0 @@ -#name : times { |n| ... } -#group : control structure -# -- -times { |${n}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/to_ b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/to_ deleted file mode 100644 index a2f9cde0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/to_ +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: to_ -# key: to_ -# -- -def to_s - "${1:string}" -end -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tu b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tu deleted file mode 100644 index b9244b6e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/tu +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: tu -# key: tu -# -- -require 'test/unit' \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/until b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/until deleted file mode 100644 index 476966a7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/until +++ /dev/null @@ -1,6 +0,0 @@ -#name : until ... end -#group: control structure -# -- -until ${condition} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/upt b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/upt deleted file mode 100644 index 6fc68102..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/upt +++ /dev/null @@ -1,6 +0,0 @@ -#name : upto(...) { |n| ... } -#group : control structure -# -- -upto(${n}) { |${i}| - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/w b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/w deleted file mode 100644 index 9edbfcbb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/w +++ /dev/null @@ -1,4 +0,0 @@ -#name : attr_writer ... -#group : definitions -# -- -attr_writer : \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/when b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/when deleted file mode 100644 index 9b06f211..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/when +++ /dev/null @@ -1,6 +0,0 @@ -#name : when ... end -#group : control structure -# -- -when ${condition} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/while b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/while deleted file mode 100644 index 4c9ad35b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/while +++ /dev/null @@ -1,6 +0,0 @@ -#name : while ... end -#group : control structure -# -- -while ${condition} - $0 -end \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/y b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/y deleted file mode 100644 index 0ddf0f93..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/y +++ /dev/null @@ -1,4 +0,0 @@ -#name : :yields: arguments (rdoc) -#group : general -# -- -:yields: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/zip b/elpa/yasnippet-20180102.1824/snippets/ruby-mode/zip deleted file mode 100644 index 56f4266f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/ruby-mode/zip +++ /dev/null @@ -1,4 +0,0 @@ -#name : zip(...) { |...| ... } -#group : collections -# -- -zip(${enums}) { |${row}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow b/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow deleted file mode 100644 index c30c1e83..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[allow(lint)] -# key: allow -# -- -#[allow(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow! b/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow! deleted file mode 100644 index cfb0c7d8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/allow! +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #![allow(lint)] -# key: allow! -# -- -#![allow(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/assert b/elpa/yasnippet-20180102.1824/snippets/rust-mode/assert deleted file mode 100644 index d1252d0f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/assert +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: assert!(predicate); -# key: ass -# -- -assert!(${1:predicate}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/asserteq b/elpa/yasnippet-20180102.1824/snippets/rust-mode/asserteq deleted file mode 100644 index 7bfafd28..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/asserteq +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: assert_eq!(expected, actual); -# key: asseq -# -- -assert_eq!(${1:expected}, ${2:actual}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/case b/elpa/yasnippet-20180102.1824/snippets/rust-mode/case deleted file mode 100644 index 9ea66098..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/case +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: pattern => expression, -# key: case -# -- -${1:pattern} => ${2:expression}, \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg b/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg deleted file mode 100644 index 583e0212..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[cfg(option)] -# key: cfg -# -- -#[cfg(${1:option})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg= b/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg= deleted file mode 100644 index b01a458a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/cfg= +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[cfg(option = "value")] -# key: cfg= -# -- -#[cfg(${1:option} = "${2:value}")] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/closure b/elpa/yasnippet-20180102.1824/snippets/rust-mode/closure deleted file mode 100644 index 82579836..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/closure +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: closure -# key: || -# -- -|${1:arguments}| { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny b/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny deleted file mode 100644 index 5b7f3d99..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[deny(lint)] -# key: deny -# -- -#[deny(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny! b/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny! deleted file mode 100644 index 232dfbce..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/deny! +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #![deny(lint)] -# key: deny! -# -- -#![deny(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/derive b/elpa/yasnippet-20180102.1824/snippets/rust-mode/derive deleted file mode 100644 index 581c86fa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/derive +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[derive(Trait)] -# key: derive -# -- -#[derive(${1:Trait})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/drop b/elpa/yasnippet-20180102.1824/snippets/rust-mode/drop deleted file mode 100644 index 310d0ad0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/drop +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: impl Drop for Type { fn drop(...) } -# key: drop -# -- -impl Drop for ${1:Type} { - fn drop(&mut self) { - $0 - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/enum b/elpa/yasnippet-20180102.1824/snippets/rust-mode/enum deleted file mode 100644 index 058aadc1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/enum +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: enum Type { ... } -# key: enum -# -- -enum ${1:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fn b/elpa/yasnippet-20180102.1824/snippets/rust-mode/fn deleted file mode 100644 index 459fd496..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fn +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fn name() { ... } -# key: fn -# -- -fn ${1:name}($2) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnr b/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnr deleted file mode 100644 index 4a4db71a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnr +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fn name() -> Type { ... } -# key: fnr -# -- -fn ${1:name}($2) -> ${3:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fns b/elpa/yasnippet-20180102.1824/snippets/rust-mode/fns deleted file mode 100644 index 6d2c8282..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fns +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: fn name(&self) -> Type; -# key: fns -# -- -fn ${1:name}(${2:&self}) -> ${3:Type}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnw b/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnw deleted file mode 100644 index 77bee6e3..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/fnw +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fn name(x: T) where T: Clone { ... } -# key: fnw -# -- -fn ${1:name}<${2:T}>(${3:x: T}) where ${4:T: Clone} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/for b/elpa/yasnippet-20180102.1824/snippets/rust-mode/for deleted file mode 100644 index 66dca093..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for var in iterable { ... } -# key: for -# -- -for ${1:var} in ${2:iterable} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/if b/elpa/yasnippet-20180102.1824/snippets/rust-mode/if deleted file mode 100644 index c793acea..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/if +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: if expr { ... } -# key: if -# -- -if ${1:expression} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/ife b/elpa/yasnippet-20180102.1824/snippets/rust-mode/ife deleted file mode 100644 index c738d4be..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/ife +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: if expression { ... } else { .. } -# key: ife -# -- -if ${1:expression} { - $0 -} else { - -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/ifl b/elpa/yasnippet-20180102.1824/snippets/rust-mode/ifl deleted file mode 100644 index 177a3595..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/ifl +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: if let pattern = expression { ... }; -# key: ifl -# -- -if let ${1:pattern} = ${2:expression} { $0 }; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/impl b/elpa/yasnippet-20180102.1824/snippets/rust-mode/impl deleted file mode 100644 index 2d90db91..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/impl +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: impl Type { ... } -# key: impl -# -- -impl ${1:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/implt b/elpa/yasnippet-20180102.1824/snippets/rust-mode/implt deleted file mode 100644 index 54269dfd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/implt +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: impl Trait for Type { ... } -# key: implt -# -- -impl ${1:Trait} for ${2:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/let b/elpa/yasnippet-20180102.1824/snippets/rust-mode/let deleted file mode 100644 index 9f603eaf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/let +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: let pattern = expression; -# key: let -# -- -let ${1:pattern} = ${2:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/letm b/elpa/yasnippet-20180102.1824/snippets/rust-mode/letm deleted file mode 100644 index b07d6733..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/letm +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: let mut pattern = expression; -# key: letm -# -- -let mut ${1:pattern} = ${2:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/lett b/elpa/yasnippet-20180102.1824/snippets/rust-mode/lett deleted file mode 100644 index 10a7fa6e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/lett +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: let pattern: type = expression; -# key: lett -# -- -let ${1:pattern}: ${2:type} = ${3:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/lettm b/elpa/yasnippet-20180102.1824/snippets/rust-mode/lettm deleted file mode 100644 index 9ceb8c34..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/lettm +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: let mut pattern: type = expression; -# key: lettm -# -- -let mut ${1:pattern}: ${2:type} = ${3:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/loop b/elpa/yasnippet-20180102.1824/snippets/rust-mode/loop deleted file mode 100644 index 2285b752..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/loop +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: loop { ... } -# key: loop -# -- -loop { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/macro b/elpa/yasnippet-20180102.1824/snippets/rust-mode/macro deleted file mode 100644 index b07f7489..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/macro +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: macro_rules! name { (..) => (..); } -# key: macro -# -- -macro_rules! ${1:name} { - ($2) => ($3); -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/main b/elpa/yasnippet-20180102.1824/snippets/rust-mode/main deleted file mode 100644 index 75ae143c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/main +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: fn main() { ... } -# key: main -# -- -fn main() { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/match b/elpa/yasnippet-20180102.1824/snippets/rust-mode/match deleted file mode 100644 index 54b7c806..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/match +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: match expression { ... } -# key: match -# -- -match ${1:expression} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/print b/elpa/yasnippet-20180102.1824/snippets/rust-mode/print deleted file mode 100644 index 11ba7c80..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/print +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: print!("{}", value); -# key: print -# -- -print!("${1:{}}", $2); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/println b/elpa/yasnippet-20180102.1824/snippets/rust-mode/println deleted file mode 100644 index a53f8608..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/println +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: println!("{}", value); -# key: println -# -- -println!("${1:{}}", $2); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/spawn b/elpa/yasnippet-20180102.1824/snippets/rust-mode/spawn deleted file mode 100644 index 4b44cccf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/spawn +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: spawn(proc() { ... }); -# key: spawn -# -- -spawn(proc() { - $0 -}); \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/static b/elpa/yasnippet-20180102.1824/snippets/rust-mode/static deleted file mode 100644 index eef8072d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/static +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: CONSTANT: Type = value; -# key: static -# -- -static ${1:CONSTANT}: ${2:Type} = ${3:value}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/struct b/elpa/yasnippet-20180102.1824/snippets/rust-mode/struct deleted file mode 100644 index 1c2e4c8c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/struct +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: struct TypeName { .. } -# key: struct -# -- -struct ${1:TypeName} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/test b/elpa/yasnippet-20180102.1824/snippets/rust-mode/test deleted file mode 100644 index c83d83d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/test +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: #[test] fn test_name() { .. } -# key: test -# -- -#[test] -fn ${1:test_name}() { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/testmod b/elpa/yasnippet-20180102.1824/snippets/rust-mode/testmod deleted file mode 100644 index f0be987d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/testmod +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name: test module -# key: testmod -# -- -#[cfg(test)] -mod ${1:tests} { - use super::*; - - #[test] - fn ${2:test_name}() { - $0 - } -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/trait b/elpa/yasnippet-20180102.1824/snippets/rust-mode/trait deleted file mode 100644 index 15ab2012..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/trait +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: trait Type { ... } -# key: trait -# -- -trait ${1:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/type b/elpa/yasnippet-20180102.1824/snippets/rust-mode/type deleted file mode 100644 index 584a0891..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/type +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: type TypeName = TypeName; -# key: type -# -- -type ${1:TypeName} = ${2:TypeName}; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/union b/elpa/yasnippet-20180102.1824/snippets/rust-mode/union deleted file mode 100644 index bfd93aaa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/union +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: union Type { ... } -# key: union -# -- -union ${1:Type} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn b/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn deleted file mode 100644 index acf5c5c5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #[warn(lint)] -# key: warn -# -- -#[warn(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn! b/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn! deleted file mode 100644 index 2f4885df..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/warn! +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: #![warn(lint)] -# key: warn! -# -- -#![warn(${1:lint})] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/while b/elpa/yasnippet-20180102.1824/snippets/rust-mode/while deleted file mode 100644 index 2fa221a9..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while expression { ... } -# key: while -# -- -while ${1:expression} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/rust-mode/whilel b/elpa/yasnippet-20180102.1824/snippets/rust-mode/whilel deleted file mode 100644 index 7f807e19..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/rust-mode/whilel +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while let pattern = expression { ... } -# key: whilel -# -- -while let ${1:pattern} = ${2:expression} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/app b/elpa/yasnippet-20180102.1824/snippets/scala-mode/app deleted file mode 100644 index f02b309a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/app +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Anders Bach Nielsen -#name : object name extends App -# key: app -# -- -object ${1:name} extends App { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/case b/elpa/yasnippet-20180102.1824/snippets/scala-mode/case deleted file mode 100644 index b16dcaee..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/case +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : case pattern => -# key: case -# -- -case ${1:_} => $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/cc b/elpa/yasnippet-20180102.1824/snippets/scala-mode/cc deleted file mode 100644 index 3eedbc72..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/cc +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Sam Halliday -#name : case class T(arg: A) -# key: cc -# -- -case class ${1:Name}( - ${2:arg}: ${3:Type} -) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/co b/elpa/yasnippet-20180102.1824/snippets/scala-mode/co deleted file mode 100644 index 7c3d3719..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/co +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : case object T -# key: co -# -- -case object ${1:name} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/cons b/elpa/yasnippet-20180102.1824/snippets/scala-mode/cons deleted file mode 100644 index bb2b26c8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/cons +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : element1 :: element2 -# key: cons -# -- -${1:element1} :: ${2:element2} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/def b/elpa/yasnippet-20180102.1824/snippets/scala-mode/def deleted file mode 100644 index 22a8ee92..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/def +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : def f(arg: T): R = {...} -# key: def -# -- -def ${1:name}(${2:args}): ${3:Unit} = { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/doc b/elpa/yasnippet-20180102.1824/snippets/scala-mode/doc deleted file mode 100644 index 60b5007f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/doc +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -#Author : Anders Bach Nielsen -#name : /** ... */ -# key: doc -# -- -/** - * ${1:description} - * $0 - */ \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/for b/elpa/yasnippet-20180102.1824/snippets/scala-mode/for deleted file mode 100644 index 44a42533..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/for +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Sam Halliday -#name : for { x <- xs } yield -#key: for -# -- -for { - ${1:x} <- ${2:xs} -} yield ${3:x} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/if b/elpa/yasnippet-20180102.1824/snippets/scala-mode/if deleted file mode 100644 index 28ff792a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : if (cond) { .. } -# key: if -# -- -if (${1:condition}) { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/ls b/elpa/yasnippet-20180102.1824/snippets/scala-mode/ls deleted file mode 100644 index 3e1fb51e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/ls +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : List(..) -# key: ls -# -- -List(${1:args}, ${2:args}) $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/main b/elpa/yasnippet-20180102.1824/snippets/scala-mode/main deleted file mode 100644 index 4befc323..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/main +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name: def main(args: Array[String]) = { ... } -# key: main -# -- -def main(args: Array[String]) = { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/match b/elpa/yasnippet-20180102.1824/snippets/scala-mode/match deleted file mode 100644 index 8aadeeaa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/match +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : cc match { .. } -# key: match -# -- -${1:cc} match { - case ${2:pattern} => $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/ob b/elpa/yasnippet-20180102.1824/snippets/scala-mode/ob deleted file mode 100644 index 18905504..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/ob +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : object name extends T -# key: ob -# -- -object ${1:name} extends ${2:type} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/throw b/elpa/yasnippet-20180102.1824/snippets/scala-mode/throw deleted file mode 100644 index 02ad5490..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/throw +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -#Author : Jonas Bonèr -#name : throw new Exception -# key: throw -# -- -throw new ${1:Exception}(${2:msg}) $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/try b/elpa/yasnippet-20180102.1824/snippets/scala-mode/try deleted file mode 100644 index d0c8d04e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/try +++ /dev/null @@ -1,11 +0,0 @@ -# -*- mode: snippet -*- -#Author : Sam Halliday -#name : try { .. } catch { case e => ..} -# key: try -# -- -try { - $0 -} catch { - case e: ${1:Throwable} => - ${2:// TODO: handle exception} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/scala-mode/valueclass b/elpa/yasnippet-20180102.1824/snippets/scala-mode/valueclass deleted file mode 100644 index 8ad8eadf..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/scala-mode/valueclass +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# Author: Michael Pollmeier -# name: value class -# key: vc -# -- -case class ${1:Name}(value: ${2:Type}) extends AnyVal diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/args b/elpa/yasnippet-20180102.1824/snippets/sh-mode/args deleted file mode 100644 index 09fe3a02..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/args +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name:args -# key: args -# -- -if [ $# -lt ${1:2} ] - then $0 -fi \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/bang b/elpa/yasnippet-20180102.1824/snippets/sh-mode/bang deleted file mode 100644 index 5e11f0eb..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/bang +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: bang -# key: ! -# -- -#!/usr/bin/env bash -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/for loop b/elpa/yasnippet-20180102.1824/snippets/sh-mode/for loop deleted file mode 100644 index 438706be..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/for loop +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for loop -# key: for -# -- -for ${1:var} in ${2:stuff}; do - $0 -done \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/function b/elpa/yasnippet-20180102.1824/snippets/sh-mode/function deleted file mode 100644 index c0f670aa..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/function +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: function -# key: f -# -- -function ${1:name} { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/if b/elpa/yasnippet-20180102.1824/snippets/sh-mode/if deleted file mode 100644 index 2dc537dd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/if +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: if -# key: if -# -- -if ${1:[ -f file]} - then ${2:do} -fi -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/ife b/elpa/yasnippet-20180102.1824/snippets/sh-mode/ife deleted file mode 100644 index f046a3e5..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/ife +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: ife -# key: ife -# -- -if ${1:cond} -then ${2:stuff} -else ${3:other} -fi -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/safe-bang b/elpa/yasnippet-20180102.1824/snippets/sh-mode/safe-bang deleted file mode 100644 index ef93a83d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/safe-bang +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: safer bash settings for scripts -# key: s! -# -- -#!/usr/bin/env bash -set -euo pipefail -IFS=$'\n\t' - -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sh-mode/while b/elpa/yasnippet-20180102.1824/snippets/sh-mode/while deleted file mode 100644 index 16b147c1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sh-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while loop -# key: while -# -- -while ${1:cond}; do - $0 -done \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/cont b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/cont deleted file mode 100644 index 3783d543..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/cont +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: cont -# key: cont -# -- -# contributor: `user-full-name` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/elisp b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/elisp deleted file mode 100644 index 768e94d0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/elisp +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: elisp -# key: ` -# -- -\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/field b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/field deleted file mode 100644 index 12ff0e00..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/field +++ /dev/null @@ -1,6 +0,0 @@ -# name : ${ ... } field -# contributor : joaotavora -# key : $f -# key: field -# -- -\${${1:${2:n}:}$3${4:\$(${5:lisp-fn})}\}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/group b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/group deleted file mode 100644 index 3ae8fd24..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/group +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: group -# key: group -# -- -# group : ${1:group} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/mirror b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/mirror deleted file mode 100644 index 2a450426..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/mirror +++ /dev/null @@ -1,6 +0,0 @@ -# name : ${n:$(...)} mirror -# key : $m -# contributor : joaotavora -# key: mirror -# -- -\${${2:n}:${4:\$(${5:reflection-fn})}\}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/vars b/elpa/yasnippet-20180102.1824/snippets/snippet-mode/vars deleted file mode 100644 index ec4e4b63..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/snippet-mode/vars +++ /dev/null @@ -1,13 +0,0 @@ -# -*- mode: snippet -*- -# name : Snippet header -# contributor : joaotavora -# key: vars -# -- -# name : $1${2: -# key : ${3:trigger-key}}${4: -# keybinding : ${5:keybinding}}${6: -# expand-env : (${7:})} -# contributor : $6 -# key: vars -# -- -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/column b/elpa/yasnippet-20180102.1824/snippets/sql-mode/column deleted file mode 100644 index 90e4963e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/column +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : , ColumnName ColumnType NOT NULL... -# -- - , ${1:Name} ${2:Type} ${3:NOT NULL} diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint b/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint deleted file mode 100644 index 989e5088..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : CONSTRAINT [..] PRIMARY KEY ... -# -- -CONSTRAINT [${1:PK_Name}] PRIMARY KEY ${2:CLUSTERED} ([${3:ColumnName}]) diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint.1 b/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint.1 deleted file mode 100644 index 98d89f09..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/constraint.1 +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : CONSTRAINT [..] FOREIGN KEY ... -# -- -CONSTRAINT [${1:FK_Name}] FOREIGN KEY ${2:CLUSTERED} ([${3:ColumnName}]) diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/create b/elpa/yasnippet-20180102.1824/snippets/sql-mode/create deleted file mode 100644 index a34624d2..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/create +++ /dev/null @@ -1,10 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : create table ... -# -- -CREATE TABLE [${1:dbo}].[${2:TableName}] -( - ${3:Id} ${4:INT IDENTITY(1,1)} ${5:NOT NULL} -$0 - CONSTRAINT [${6:PK_}] PRIMARY KEY ${7:CLUSTERED} ([$3]) -) -GO diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/create.1 b/elpa/yasnippet-20180102.1824/snippets/sql-mode/create.1 deleted file mode 100644 index 1323daf8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/create.1 +++ /dev/null @@ -1,12 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : create procedure ... -# -- -CREATE PROCEDURE [${1:dbo}].[${2:Name}] -( - $3 $4 = ${5:NULL} ${6:OUTPUT} -) -AS -BEGIN -$0 -END -GO diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/insert b/elpa/yasnippet-20180102.1824/snippets/sql-mode/insert deleted file mode 100644 index 9ac08fe7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/insert +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet; -*- -# name: insert -# key: ins -# -- -INSERT INTO ${table-name} (${col1, col2}) VALUES (${'val1', 'val2'});$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/sql-mode/references b/elpa/yasnippet-20180102.1824/snippets/sql-mode/references deleted file mode 100644 index f2e4eabe..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/sql-mode/references +++ /dev/null @@ -1,4 +0,0 @@ -#contributor : Alejandro Espinoza Esparza -#name : REFERENCES ... -# -- -REFERENCES ${1:TableName}([${2:ColumnName}]) diff --git a/elpa/yasnippet-20180102.1824/snippets/terraform-mode/resource b/elpa/yasnippet-20180102.1824/snippets/terraform-mode/resource deleted file mode 100644 index adc0ea2b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/terraform-mode/resource +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: resource -# key: res -# -- -resource "${1:name}" { - $0 -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/terraform-mode/variable b/elpa/yasnippet-20180102.1824/snippets/terraform-mode/variable deleted file mode 100644 index 84d13f02..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/terraform-mode/variable +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: variable -# key: var -# -- -variable "${1:name}" { - ${2:default = "$3"} -} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/text-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/text-mode/.yas-parents deleted file mode 100644 index c3ca481c..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/text-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -fundamental-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/assert b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/assert deleted file mode 100644 index 574f865f..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/assert +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: assert -# key: as -# -- -assert $0;; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/docstring b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/docstring deleted file mode 100644 index 67383530..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/docstring +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: docstring -# key: d -# -- -(* $0 *) \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/for b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/for deleted file mode 100644 index f21b3451..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/for +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: for -# key: for -# -- -for ${1:cond} do - $0 -done \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/fun b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/fun deleted file mode 100644 index 7579a3c0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/fun +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: fun -# key: fun -# -- -fun ${1:args} -> $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/guard b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/guard deleted file mode 100644 index 13d43fc8..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/guard +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: guard -# key: | -# -- -| ${1:match} -> $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthen b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthen deleted file mode 100644 index dfb19079..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthen +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: ifthen -# key: if -# -- -if ${1:cond} then - $0 diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthenelse b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthenelse deleted file mode 100644 index 86d409f7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/ifthenelse +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: ifthenelse -# key: if -# -- -if ${1:cond} then - $2 -else - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/let b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/let deleted file mode 100644 index 1a0162e7..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/let +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: let -# key: let -# -- -let ${1:var} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/list_comprehension b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/list_comprehension deleted file mode 100644 index 86d4a537..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/list_comprehension +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: list_comprehension -# key: l -# -- -[? $1 | $0 ?] \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/main b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/main deleted file mode 100644 index 3351548e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/main +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: main -# key: m -# -- -let main = - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/match b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/match deleted file mode 100644 index 18d4caad..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/match +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: match -# key: match -# -- -match ${1:to_match} with - | ${2:matching} -> $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/module b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/module deleted file mode 100644 index 7e14d143..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/module +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: snippet -*- -# name: module -# key: mod -# -- -module ${1:A} = - struct - ${2:type t = { name : string; phone : string }} - $0 -end;; diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/open b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/open deleted file mode 100644 index cfc71f41..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/open +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: open -# key: op -# -- -open ${1:Module} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/printf b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/printf deleted file mode 100644 index 71a9a595..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/printf +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: printf -# key: pr -# -- -Printf.printf "${1:string}" ${2:vals};; \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/rec b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/rec deleted file mode 100644 index e901eb47..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/rec +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: rec -# key: rec -# -- -let rec ${1:fun} ${2:args} = - $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/try b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/try deleted file mode 100644 index 9c7faedd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/try +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: try -# key: try -# -- -try - $0 -with - $1 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type deleted file mode 100644 index a81b0e1d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: type_record -# key: type -# -- -type ${1:name} = {${2:var}: ${3:int}$0} \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type_type b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type_type deleted file mode 100644 index c5b4ac9e..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/type_type +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: type_type -# key: type -# -- -type ${1:expr} = - | $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/val b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/val deleted file mode 100644 index 6a565ac1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/val +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: val -# key: val -# -- -val ${1:fun} : $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/while b/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/while deleted file mode 100644 index e4b1f07b..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/tuareg-mode/while +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: snippet -*- -# name: while -# key: wh -# -- -while ${1:cond} do - $0 -done \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/typerex-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/typerex-mode/.yas-parents deleted file mode 100644 index f26cfc7a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/typerex-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -tuareg-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/ENV b/elpa/yasnippet-20180102.1824/snippets/udev-mode/ENV deleted file mode 100644 index e25b2711..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/ENV +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: ENV -# key: env -# -- -ENV{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/GOTO b/elpa/yasnippet-20180102.1824/snippets/udev-mode/GOTO deleted file mode 100644 index 2200b5d6..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/GOTO +++ /dev/null @@ -1,8 +0,0 @@ -# -*- mode: snippet -*- -# name: GOTO -# key: goto -# -- -GOTO="$1" -$0 - -LABEL="$1" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/KERNEL b/elpa/yasnippet-20180102.1824/snippets/udev-mode/KERNEL deleted file mode 100644 index c27d937d..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/KERNEL +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: KERNEL -# key: ker -# -- -KERNEL!="$0" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/add b/elpa/yasnippet-20180102.1824/snippets/udev-mode/add deleted file mode 100644 index 8cbd63bc..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/add +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: add -# key: add -# -- -ACTION=="add", $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/env$ b/elpa/yasnippet-20180102.1824/snippets/udev-mode/env$ deleted file mode 100644 index 7c743b1a..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/env$ +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: env$ -# key: $ -# -- -$env{$1} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/udev-mode/run b/elpa/yasnippet-20180102.1824/snippets/udev-mode/run deleted file mode 100644 index cc0bb7bd..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/udev-mode/run +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: snippet -*- -# name: run -# key: run -# -- -RUN+="$0" \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/web-mode/.yas-parents b/elpa/yasnippet-20180102.1824/snippets/web-mode/.yas-parents deleted file mode 100644 index 8a113836..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/web-mode/.yas-parents +++ /dev/null @@ -1 +0,0 @@ -html-mode diff --git a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/entry b/elpa/yasnippet-20180102.1824/snippets/yaml-mode/entry deleted file mode 100644 index f9cfbe73..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/entry +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: entry -# key: entry -# -- -${1:entry}: ${2:value} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/list b/elpa/yasnippet-20180102.1824/snippets/yaml-mode/list deleted file mode 100644 index 89d97eb0..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/list +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: list -# key: list -# -- -[$1] -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/section b/elpa/yasnippet-20180102.1824/snippets/yaml-mode/section deleted file mode 100644 index 5e8782d1..00000000 --- a/elpa/yasnippet-20180102.1824/snippets/yaml-mode/section +++ /dev/null @@ -1,6 +0,0 @@ -# -*- mode: snippet -*- -# name: section -# key: -- -# -- ---- # ${1:section} -$0 \ No newline at end of file diff --git a/elpa/yasnippet-20180102.1824/yasnippet-autoloads.el b/elpa/yasnippet-20180102.1824/yasnippet-autoloads.el deleted file mode 100644 index dff7083a..00000000 --- a/elpa/yasnippet-20180102.1824/yasnippet-autoloads.el +++ /dev/null @@ -1,65 +0,0 @@ -;;; yasnippet-autoloads.el --- automatically extracted autoloads -;; -;;; Code: -(add-to-list 'load-path (directory-file-name (or (file-name-directory #$) (car load-path)))) - -;;;### (autoloads nil "yasnippet" "yasnippet.el" (23123 18368 884536 -;;;;;; 797000)) -;;; Generated autoloads from yasnippet.el - -(autoload 'yas-minor-mode "yasnippet" "\ -Toggle YASnippet mode. - -When YASnippet mode is enabled, `yas-expand', normally bound to -the TAB key, expands snippets of code depending on the major -mode. - -With no argument, this command toggles the mode. -positive prefix argument turns on the mode. -Negative prefix argument turns off the mode. - -Key bindings: -\\{yas-minor-mode-map} - -\(fn &optional ARG)" t nil) - -(defvar yas-global-mode nil "\ -Non-nil if Yas-Global mode is enabled. -See the `yas-global-mode' command -for a description of this minor mode. -Setting this variable directly does not take effect; -either customize it (see the info node `Easy Customization') -or call the function `yas-global-mode'.") - -(custom-autoload 'yas-global-mode "yasnippet" nil) - -(autoload 'yas-global-mode "yasnippet" "\ -Toggle Yas minor mode in all buffers. -With prefix ARG, enable Yas-Global mode if ARG is positive; -otherwise, disable it. If called from Lisp, enable the mode if -ARG is omitted or nil. - -Yas minor mode is enabled in all buffers where -`yas-minor-mode-on' would do it. -See `yas-minor-mode' for more information on Yas minor mode. - -\(fn &optional ARG)" t nil) - -(autoload 'snippet-mode "yasnippet" "\ -A mode for editing yasnippets - -\(fn)" t nil) - -;;;*** - -;;;### (autoloads nil nil ("yasnippet-pkg.el") (23123 18366 841773 -;;;;;; 375000)) - -;;;*** - -;; Local Variables: -;; version-control: never -;; no-byte-compile: t -;; no-update-autoloads: t -;; End: -;;; yasnippet-autoloads.el ends here diff --git a/elpa/yasnippet-20180102.1824/yasnippet-pkg.el b/elpa/yasnippet-20180102.1824/yasnippet-pkg.el deleted file mode 100644 index 1e90a0fa..00000000 --- a/elpa/yasnippet-20180102.1824/yasnippet-pkg.el +++ /dev/null @@ -1,7 +0,0 @@ -(define-package "yasnippet" "20180102.1824" "Yet another snippet extension for Emacs." - '((cl-lib "0.5")) - :url "http://github.com/joaotavora/yasnippet" :keywords - '("convenience" "emulation")) -;; Local Variables: -;; no-byte-compile: t -;; End: diff --git a/elpa/yasnippet-20180102.1824/yasnippet.el b/elpa/yasnippet-20180102.1824/yasnippet.el deleted file mode 100644 index 67a915da..00000000 --- a/elpa/yasnippet-20180102.1824/yasnippet.el +++ /dev/null @@ -1,4949 +0,0 @@ -;;; yasnippet.el --- Yet another snippet extension for Emacs. - -;; Copyright (C) 2008-2017 Free Software Foundation, Inc. -;; Authors: pluskid , -;; João Távora , -;; Noam Postavsky -;; Maintainer: Noam Postavsky -;; Version: 0.12.2 -;; X-URL: http://github.com/joaotavora/yasnippet -;; Keywords: convenience, emulation -;; URL: http://github.com/joaotavora/yasnippet -;; Package-Requires: ((cl-lib "0.5")) -;; EmacsWiki: YaSnippetMode - -;; This program is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . - -;;; Commentary: -;; -;; Basic steps to setup: -;; -;; (add-to-list 'load-path -;; "~/path-to-yasnippet") -;; (require 'yasnippet) -;; (yas-global-mode 1) -;; -;; -;; Interesting variables are: -;; -;; `yas-snippet-dirs' -;; -;; The directory where user-created snippets are to be -;; stored. Can also be a list of directories. In that case, -;; when used for bulk (re)loading of snippets (at startup or -;; via `yas-reload-all'), directories appearing earlier in -;; the list override other dir's snippets. Also, the first -;; directory is taken as the default for storing the user's -;; new snippets. -;; -;; The deprecated `yas/root-directory' aliases this variable -;; for backward-compatibility. -;; -;; -;; Major commands are: -;; -;; M-x yas-expand -;; -;; Try to expand snippets before point. In `yas-minor-mode', -;; this is normally bound to TAB, but you can customize it in -;; `yas-minor-mode-map'. -;; -;; M-x yas-load-directory -;; -;; Prompts you for a directory hierarchy of snippets to load. -;; -;; M-x yas-activate-extra-mode -;; -;; Prompts you for an extra mode to add snippets for in the -;; current buffer. -;; -;; M-x yas-insert-snippet -;; -;; Prompts you for possible snippet expansion if that is -;; possible according to buffer-local and snippet-local -;; expansion conditions. With prefix argument, ignore these -;; conditions. -;; -;; M-x yas-visit-snippet-file -;; -;; Prompts you for possible snippet expansions like -;; `yas-insert-snippet', but instead of expanding it, takes -;; you directly to the snippet definition's file, if it -;; exists. -;; -;; M-x yas-new-snippet -;; -;; Lets you create a new snippet file in the correct -;; subdirectory of `yas-snippet-dirs', according to the -;; active major mode. -;; -;; M-x yas-load-snippet-buffer -;; -;; When editing a snippet, this loads the snippet. This is -;; bound to "C-c C-c" while in the `snippet-mode' editing -;; mode. -;; -;; M-x yas-tryout-snippet -;; -;; When editing a snippet, this opens a new empty buffer, -;; sets it to the appropriate major mode and inserts the -;; snippet there, so you can see what it looks like. This is -;; bound to "C-c C-t" while in `snippet-mode'. -;; -;; M-x yas-describe-tables -;; -;; Lists known snippets in a separate buffer. User is -;; prompted as to whether only the currently active tables -;; are to be displayed, or all the tables for all major -;; modes. -;; -;; If you have `dropdown-list' installed, you can optionally use it -;; as the preferred "prompting method", putting in your .emacs file, -;; for example: -;; -;; (require 'dropdown-list) -;; (setq yas-prompt-functions '(yas-dropdown-prompt -;; yas-ido-prompt -;; yas-completing-prompt)) -;; -;; Also check out the customization group -;; -;; M-x customize-group RET yasnippet RET -;; -;; If you use the customization group to set variables -;; `yas-snippet-dirs' or `yas-global-mode', make sure the path to -;; "yasnippet.el" is present in the `load-path' *before* the -;; `custom-set-variables' is executed in your .emacs file. -;; -;; For more information and detailed usage, refer to the project page: -;; http://github.com/joaotavora/yasnippet - -;;; Code: - -(require 'cl-lib) -(declare-function cl-progv-after "cl-extra") ; Needed for 23.4. -(require 'easymenu) -(require 'help-mode) - -(defvar yas--editing-template) -(defvar yas--guessed-modes) -(defvar yas--indent-original-column) -(defvar yas--scheduled-jit-loads) -(defvar yas-keymap) -(defvar yas-selected-text) -(defvar yas-verbosity) -(defvar yas--current-template) - - -;;; User customizable variables - -(defgroup yasnippet nil - "Yet Another Snippet extension" - :prefix "yas-" - :group 'editing) - -(defconst yas--loaddir - (file-name-directory (or load-file-name buffer-file-name)) - "Directory that yasnippet was loaded from.") - -(defconst yas-installed-snippets-dir (expand-file-name "snippets" yas--loaddir)) -(make-obsolete-variable 'yas-installed-snippets-dir "\ -Yasnippet no longer comes with installed snippets" "0.13") - -(defconst yas--default-user-snippets-dir - (expand-file-name "snippets" user-emacs-directory)) - -(defcustom yas-snippet-dirs (list yas--default-user-snippets-dir) - "List of top-level snippet directories. - -Each element, a string or a symbol whose value is a string, -designates a top-level directory where per-mode snippet -directories can be found. - -Elements appearing earlier in the list override later elements' -snippets. - -The first directory is taken as the default for storing snippet's -created with `yas-new-snippet'. " - :type '(choice (directory :tag "Single directory") - (repeat :tag "List of directories" - (choice (directory) (variable)))) - :set #'(lambda (symbol new) - (let ((old (and (boundp symbol) - (symbol-value symbol)))) - (set-default symbol new) - (unless (or (not (fboundp 'yas-reload-all)) - (equal old new)) - (yas-reload-all))))) - -(defun yas-snippet-dirs () - "Return variable `yas-snippet-dirs' as list of strings." - (cl-loop for e in (if (listp yas-snippet-dirs) - yas-snippet-dirs - (list yas-snippet-dirs)) - collect - (cond ((stringp e) e) - ((and (symbolp e) - (boundp e) - (stringp (symbol-value e))) - (symbol-value e)) - (t - (error "[yas] invalid element %s in `yas-snippet-dirs'" e))))) - -(defcustom yas-new-snippet-default "\ -# -*- mode: snippet -*- -# name: $1 -# key: ${2:${1:$(yas--key-from-desc yas-text)}} -# -- -$0`(yas-escape-text yas-selected-text)`" - "Default snippet to use when creating a new snippet. -If nil, don't use any snippet." - :type 'string) - -(defcustom yas-prompt-functions '(yas-dropdown-prompt - yas-completing-prompt - yas-maybe-ido-prompt - yas-no-prompt) - "Functions to prompt for keys, templates, etc interactively. - -These functions are called with the following arguments: - -- PROMPT: A string to prompt the user - -- CHOICES: a list of strings or objects. - -- optional DISPLAY-FN : A function that, when applied to each of -the objects in CHOICES will return a string. - -The return value of any function you put here should be one of -the objects in CHOICES, properly formatted with DISPLAY-FN (if -that is passed). - -- To signal that your particular style of prompting is -unavailable at the moment, you can also have the function return -nil. - -- To signal that the user quit the prompting process, you can -signal `quit' with - - (signal \\='quit \"user quit!\")." - :type '(repeat function)) - -(defcustom yas-indent-line 'auto - "Controls indenting applied to a recent snippet expansion. - -The following values are possible: - -- `fixed' Indent the snippet to the current column; - -- `auto' Indent each line of the snippet with `indent-according-to-mode' - -Every other value means don't apply any snippet-side indentation -after expansion (the manual per-line \"$>\" indentation still -applies)." - :type '(choice (const :tag "Nothing" nothing) - (const :tag "Fixed" fixed) - (const :tag "Auto" auto))) - -(defcustom yas-also-auto-indent-first-line nil - "Non-nil means also auto indent first line according to mode. - -Naturally this is only valid when `yas-indent-line' is `auto'." - :type 'boolean) - -(defcustom yas-also-indent-empty-lines nil - "Non-nil means also indent empty lines according to mode." - :type 'boolean) - -(defcustom yas-snippet-revival t - "Non-nil means re-activate snippet fields after undo/redo." - :type 'boolean) - -(defcustom yas-triggers-in-field nil - "If non-nil, allow stacked expansions (snippets inside snippets). - -Otherwise `yas-next-field-or-maybe-expand' just moves on to the -next field" - :type 'boolean) - -(defcustom yas-fallback-behavior 'return-nil - "This option is obsolete. -Now that the conditional keybinding `yas-maybe-expand' is -available, there's no more need for it." - :type '(choice (const :tag "Call previous command" call-other-command) - (const :tag "Do nothing" return-nil))) - -(make-obsolete-variable - 'yas-fallback-behavior - "For `call-other-command' behavior bind to the conditional -command value `yas-maybe-expand', for `return-nil' behavior bind -directly to `yas-expand'." - "0.12") - -(defcustom yas-choose-keys-first nil - "If non-nil, prompt for snippet key first, then for template. - -Otherwise prompts for all possible snippet names. - -This affects `yas-insert-snippet' and `yas-visit-snippet-file'." - :type 'boolean) - -(defcustom yas-choose-tables-first nil - "If non-nil, and multiple eligible snippet tables, prompts user for tables first. - -Otherwise, user chooses between the merging together of all -eligible tables. - -This affects `yas-insert-snippet', `yas-visit-snippet-file'" - :type 'boolean) - -(defcustom yas-use-menu 'abbreviate - "Display a YASnippet menu in the menu bar. - -When non-nil, submenus for each snippet table will be listed -under the menu \"Yasnippet\". - -- If set to `abbreviate', only the current major-mode -menu and the modes set in `yas--extra-modes' are listed. - -- If set to `full', every submenu is listed - -- If set to nil, hide the menu. - -Any other non-nil value, every submenu is listed." - :type '(choice (const :tag "Full" full) - (const :tag "Abbreviate" abbreviate) - (const :tag "No menu" nil))) - -(defcustom yas-trigger-symbol (or (and (eq window-system 'mac) - (ignore-errors - (char-to-string ?\x21E5))) ;; little ->| sign - " =>") - "The text that will be used in menu to represent the trigger." - :type 'string) - -(defcustom yas-wrap-around-region nil - "What to insert for snippet's $0 field. - -If set to a character, insert contents of corresponding register. -If non-nil insert region contents. This can be overridden on a -per-snippet basis. A value of `cua' is considered equivalent to -`?0' for backwards compatibility." - :type '(choice (character :tag "Insert from register") - (const t :tag "Insert region contents") - (const nil :tag "Don't insert anything") - (const cua))) ; backwards compat - -(defcustom yas-good-grace t - "If non-nil, don't raise errors in elisp evaluation. - -This affects both the inline elisp in snippets and the hook -variables such as `yas-after-exit-snippet-hook'. - -If this variable's value is `inline', an error string \"[yas] -error\" is returned instead of raising the error. If this -variable's value is `hooks', a message is output to according to -`yas-verbosity-level'. If this variable's value is t, both are -active." - :type 'boolean) - -(defcustom yas-visit-from-menu nil - "If non-nil visit snippets's files from menu, instead of expanding them. - -This can only work when snippets are loaded from files." - :type 'boolean) - -(defcustom yas-expand-only-for-last-commands nil - "List of `last-command' values to restrict tab-triggering to, or nil. - -Leave this set at nil (the default) to be able to trigger an -expansion simply by placing the cursor after a valid tab trigger, -using whichever commands. - -Optionally, set this to something like (self-insert-command) if -you to wish restrict expansion to only happen when the last -letter of the snippet tab trigger was typed immediately before -the trigger key itself." - :type '(repeat function)) - -(defcustom yas-alias-to-yas/prefix-p t - "If non-nil make aliases for the old style yas/ prefixed symbols. -It must be set to nil before loading yasnippet to take effect." - :type 'boolean - :group 'yasnippet) - -;; Only two faces, and one of them shouldn't even be used... -;; -(defface yas-field-highlight-face - '((t (:inherit 'region))) - "The face used to highlight the currently active field of a snippet") - -(defface yas--field-debug-face - '() - "The face used for debugging some overlays normally hidden") - - -;;; User-visible variables - -(defvar yas-keymap (let ((map (make-sparse-keymap))) - (define-key map [(tab)] 'yas-next-field-or-maybe-expand) - (define-key map (kbd "TAB") 'yas-next-field-or-maybe-expand) - (define-key map [(shift tab)] 'yas-prev-field) - (define-key map [backtab] 'yas-prev-field) - (define-key map (kbd "C-g") 'yas-abort-snippet) - (define-key map (kbd "C-d") 'yas-skip-and-clear-or-delete-char) - map) - "The active keymap while a snippet expansion is in progress.") - -(defvar yas-key-syntaxes (list "w" "w_" "w_." "w_.()" - #'yas-try-key-from-whitespace) - "Syntaxes and functions to help look for trigger keys before point. - -Each element in this list specifies how to skip buffer positions -backwards and look for the start of a trigger key. - -Each element can be either a string or a function receiving the -original point as an argument. A string element is simply passed -to `skip-syntax-backward' whereas a function element is called -with no arguments and should also place point before the original -position. - -The string between the resulting buffer position and the original -point is matched against the trigger keys in the active snippet -tables. - -If no expandable snippets are found, the next element is the list -is tried, unless a function element returned the symbol `again', -in which case it is called again from the previous position and -may once more reposition point. - -For example, if `yas-key-syntaxes' has the value (\"w\" \"w_\"), -trigger keys composed exclusively of \"word\"-syntax characters -are looked for first. Failing that, longer keys composed of -\"word\" or \"symbol\" syntax are looked for. Therefore, -triggering after - -foo-bar - -will, according to the \"w\" element first try \"barbaz\". If -that isn't a trigger key, \"foo-barbaz\" is tried, respecting the -second \"w_\" element. Notice that even if \"baz\" is a trigger -key for an active snippet, it won't be expanded, unless a -function is added to `yas-key-syntaxes' that eventually places -point between \"bar\" and \"baz\". - -See also Info node `(elisp) Syntax Descriptors'.") - -(defvar yas-after-exit-snippet-hook - '() - "Hooks to run after a snippet exited. - -The hooks will be run in an environment where some variables bound to -proper values: - -`yas-snippet-beg' : The beginning of the region of the snippet. - -`yas-snippet-end' : Similar to beg. - -Attention: These hooks are not run when exiting nested/stacked snippet expansion!") - -(defvar yas-before-expand-snippet-hook - '() - "Hooks to run just before expanding a snippet.") - -(defconst yas-not-string-or-comment-condition - '(if (and (let ((ppss (syntax-ppss))) - (or (nth 3 ppss) (nth 4 ppss))) - (memq this-command '(yas-expand yas-expand-from-trigger-key - yas-expand-from-keymap))) - '(require-snippet-condition . force-in-comment) - t) - "Disables snippet expansion in strings and comments. -To use, set `yas-buffer-local-condition' to this value.") - -(defcustom yas-buffer-local-condition t - "Snippet expanding condition. - -This variable is a Lisp form which is evaluated every time a -snippet expansion is attempted: - - * If it evaluates to nil, no snippets can be expanded. - - * If it evaluates to the a cons (require-snippet-condition - . REQUIREMENT) - - * Snippets bearing no \"# condition:\" directive are not - considered - - * Snippets bearing conditions that evaluate to nil (or - produce an error) won't be considered. - - * If the snippet has a condition that evaluates to non-nil - RESULT: - - * If REQUIREMENT is t, the snippet is considered - - * If REQUIREMENT is `eq' RESULT, the snippet is - considered - - * Otherwise, the snippet is not considered. - - * If it evaluates to the symbol `always', all snippets are - considered for expansion, regardless of any conditions. - - * If it evaluates to t or some other non-nil value - - * Snippet bearing no conditions, or conditions that - evaluate to non-nil, are considered for expansion. - - * Otherwise, the snippet is not considered. - -Here's an example preventing snippets from being expanded from -inside comments, in `python-mode' only, with the exception of -snippets returning the symbol `force-in-comment' in their -conditions. - - (add-hook \\='python-mode-hook - (lambda () - (setq yas-buffer-local-condition - \\='(if (python-syntax-comment-or-string-p) - \\='(require-snippet-condition . force-in-comment) - t))))" - :type - `(choice - (const :tag "Disable snippet expansion inside strings and comments" - ,yas-not-string-or-comment-condition) - (const :tag "Expand all snippets regardless of conditions" always) - (const :tag "Expand snippets unless their condition is nil" t) - (const :tag "Disable all snippet expansion" nil) - sexp)) - -(defcustom yas-overlay-priority 100 - "Priority to use for yasnippets overlays. -This is useful to control whether snippet navigation bindings -override bindings from other packages (e.g., `company-mode')." - :type 'integer) - - -;;; Internal variables - -(defconst yas--version "0.12.2") - -(defvar yas--menu-table (make-hash-table) - "A hash table of MAJOR-MODE symbols to menu keymaps.") - -(defvar yas--escaped-characters - '(?\\ ?` ?\" ?' ?$ ?} ?{ ?\( ?\)) - "List of characters which *might* need to be escaped.") - -(defconst yas--field-regexp - "${\\([0-9]+:\\)?\\([^}]*\\)}" - "A regexp to *almost* recognize a field.") - -(defconst yas--multi-dollar-lisp-expression-regexp - "$+[ \t\n]*\\(([^)]*)\\)" - "A regexp to *almost* recognize a \"$(...)\" expression.") - -(defconst yas--backquote-lisp-expression-regexp - "`\\([^`]*\\)`" - "A regexp to recognize a \"\\=`lisp-expression\\=`\" expression." ) - -(defconst yas--transform-mirror-regexp - "${\\(?:\\([0-9]+\\):\\)?$\\([ \t\n]*([^}]*\\)" - "A regexp to *almost* recognize a mirror with a transform.") - -(defconst yas--simple-mirror-regexp - "$\\([0-9]+\\)" - "A regexp to recognize a simple mirror.") - -(defvar yas--snippet-id-seed 0 - "Contains the next id for a snippet.") - -(defvar yas--original-auto-fill-function nil - "The original value of `auto-fill-function'.") -(make-variable-buffer-local 'yas--original-auto-fill-function) - -(defun yas--snippet-next-id () - (let ((id yas--snippet-id-seed)) - (cl-incf yas--snippet-id-seed) - id)) - - -;;; Minor mode stuff - -;; XXX: `last-buffer-undo-list' is somehow needed in Carbon Emacs for MacOSX -(defvar last-buffer-undo-list nil) - -(defvar yas--minor-mode-menu nil - "Holds the YASnippet menu.") - -(defvar yas--condition-cache-timestamp nil) - -(defun yas--maybe-expand-key-filter (cmd) - (when (let ((yas--condition-cache-timestamp (current-time))) - (yas--templates-for-key-at-point)) - cmd)) - -(defconst yas-maybe-expand - '(menu-item "" yas-expand :filter yas--maybe-expand-key-filter) - "A conditional key definition. -This can be used as a key definition in keymaps to bind a key to -`yas-expand' only when there is a snippet available to be -expanded.") - -(defvar yas-minor-mode-map - (let ((map (make-sparse-keymap))) - (define-key map [(tab)] yas-maybe-expand) - (define-key map (kbd "TAB") yas-maybe-expand) - (define-key map "\C-c&\C-s" 'yas-insert-snippet) - (define-key map "\C-c&\C-n" 'yas-new-snippet) - (define-key map "\C-c&\C-v" 'yas-visit-snippet-file) - map) - "The keymap used when `yas-minor-mode' is active.") - -(easy-menu-define yas--minor-mode-menu - yas-minor-mode-map - "Menu used when `yas-minor-mode' is active." - '("YASnippet" :visible yas-use-menu - "----" - ["Expand trigger" yas-expand - :help "Possibly expand tab trigger before point"] - ["Insert at point..." yas-insert-snippet - :help "Prompt for an expandable snippet and expand it at point"] - ["New snippet..." yas-new-snippet - :help "Create a new snippet in an appropriate directory"] - ["Visit snippet file..." yas-visit-snippet-file - :help "Prompt for an expandable snippet and find its file"] - "----" - ("Snippet menu behaviour" - ["Visit snippets" (setq yas-visit-from-menu t) - :help "Visit snippets from the menu" - :active t :style radio :selected yas-visit-from-menu] - ["Expand snippets" (setq yas-visit-from-menu nil) - :help "Expand snippets from the menu" - :active t :style radio :selected (not yas-visit-from-menu)] - "----" - ["Show all known modes" (setq yas-use-menu 'full) - :help "Show one snippet submenu for each loaded table" - :active t :style radio :selected (eq yas-use-menu 'full)] - ["Abbreviate according to current mode" (setq yas-use-menu 'abbreviate) - :help "Show only snippet submenus for the current active modes" - :active t :style radio :selected (eq yas-use-menu 'abbreviate)]) - ("Indenting" - ["Auto" (setq yas-indent-line 'auto) - :help "Indent each line of the snippet with `indent-according-to-mode'" - :active t :style radio :selected (eq yas-indent-line 'auto)] - ["Fixed" (setq yas-indent-line 'fixed) - :help "Indent the snippet to the current column" - :active t :style radio :selected (eq yas-indent-line 'fixed)] - ["None" (setq yas-indent-line 'none) - :help "Don't apply any particular snippet indentation after expansion" - :active t :style radio :selected (not (member yas-indent-line '(fixed auto)))] - "----" - ["Also auto indent first line" (setq yas-also-auto-indent-first-line - (not yas-also-auto-indent-first-line)) - :help "When auto-indenting also, auto indent the first line menu" - :active (eq yas-indent-line 'auto) - :style toggle :selected yas-also-auto-indent-first-line] - ) - ("Prompting method" - ["System X-widget" (setq yas-prompt-functions - (cons #'yas-x-prompt - (remove #'yas-x-prompt - yas-prompt-functions))) - :help "Use your windowing system's (gtk, mac, windows, etc...) default menu" - :active t :style radio :selected (eq (car yas-prompt-functions) - #'yas-x-prompt)] - ["Dropdown-list" (setq yas-prompt-functions - (cons #'yas-dropdown-prompt - (remove #'yas-dropdown-prompt - yas-prompt-functions))) - :help "Use a special dropdown list" - :active t :style radio :selected (eq (car yas-prompt-functions) - #'yas-dropdown-prompt)] - ["Ido" (setq yas-prompt-functions - (cons #'yas-ido-prompt - (remove #'yas-ido-prompt - yas-prompt-functions))) - :help "Use an ido-style minibuffer prompt" - :active t :style radio :selected (eq (car yas-prompt-functions) - #'yas-ido-prompt)] - ["Completing read" (setq yas-prompt-functions - (cons #'yas-completing-prompt - (remove #'yas-completing-prompt - yas-prompt-functions))) - :help "Use a normal minibuffer prompt" - :active t :style radio :selected (eq (car yas-prompt-functions) - #'yas-completing-prompt)] - ) - ("Misc" - ["Wrap region in exit marker" - (setq yas-wrap-around-region - (not yas-wrap-around-region)) - :help "If non-nil automatically wrap the selected text in the $0 snippet exit" - :style toggle :selected yas-wrap-around-region] - ["Allow stacked expansions " - (setq yas-triggers-in-field - (not yas-triggers-in-field)) - :help "If non-nil allow snippets to be triggered inside other snippet fields" - :style toggle :selected yas-triggers-in-field] - ["Revive snippets on undo " - (setq yas-snippet-revival - (not yas-snippet-revival)) - :help "If non-nil allow snippets to become active again after undo" - :style toggle :selected yas-snippet-revival] - ["Good grace " - (setq yas-good-grace - (not yas-good-grace)) - :help "If non-nil don't raise errors in bad embedded elisp in snippets" - :style toggle :selected yas-good-grace] - ) - "----" - ["Load snippets..." yas-load-directory - :help "Load snippets from a specific directory"] - ["Reload everything" yas-reload-all - :help "Cleanup stuff, reload snippets, rebuild menus"] - ["About" yas-about - :help "Display some information about YASnippet"])) - -(defvar yas--extra-modes nil - "An internal list of modes for which to also lookup snippets. - -This variable probably makes more sense as buffer-local, so -ensure your use `make-local-variable' when you set it.") -(define-obsolete-variable-alias 'yas-extra-modes 'yas--extra-modes "0.9.1") - -(defvar yas--tables (make-hash-table) - "A hash table of mode symbols to `yas--table' objects.") - -(defvar yas--parents (make-hash-table) - "A hash table of mode symbols do lists of direct parent mode symbols. - -This list is populated when reading the \".yas-parents\" files -found when traversing snippet directories with -`yas-load-directory'. - -There might be additional parenting information stored in the -`derived-mode-parent' property of some mode symbols, but that is -not recorded here.") - -(defvar yas--direct-keymaps (list) - "Keymap alist supporting direct snippet keybindings. - -This variable is placed in `emulation-mode-map-alists'. - -Its elements looks like (TABLE-NAME . KEYMAP). They're -instantiated on `yas-reload-all' but KEYMAP is added to only when -loading snippets. `yas--direct-TABLE-NAME' is then a variable -set buffer-locally when entering `yas-minor-mode'. KEYMAP binds -all defined direct keybindings to `yas-maybe-expand-from-keymap' -which decides on the snippet to expand.") - -(defun yas-direct-keymaps-reload () - "Force reload the direct keybinding for active snippet tables." - (interactive) - (setq yas--direct-keymaps nil) - (maphash #'(lambda (name table) - (push (cons (intern (format "yas--direct-%s" name)) - (yas--table-direct-keymap table)) - yas--direct-keymaps)) - yas--tables)) - -(defun yas--modes-to-activate (&optional mode) - "Compute list of mode symbols that are active for `yas-expand' and friends." - (defvar yas--dfs) ;We rely on dynbind. We could use `letrec' instead! - (let* ((explored (if mode (list mode) ; Building up list in reverse. - (cons major-mode (reverse yas--extra-modes)))) - (yas--dfs - (lambda (mode) - (cl-loop for neighbour - in (cl-list* (get mode 'derived-mode-parent) - ;; NOTE: `fboundp' check is redundant - ;; since Emacs 24.4. - (and (fboundp mode) (symbol-function mode)) - (gethash mode yas--parents)) - when (and neighbour - (not (memq neighbour explored)) - (symbolp neighbour)) - do (push neighbour explored) - (funcall yas--dfs neighbour))))) - (mapc yas--dfs explored) - (nreverse explored))) - -(defvar yas-minor-mode-hook nil - "Hook run when `yas-minor-mode' is turned on.") - -(defun yas--auto-fill-wrapper () - (when (and auto-fill-function - (not (eq auto-fill-function #'yas--auto-fill))) - (setq yas--original-auto-fill-function auto-fill-function) - (setq auto-fill-function #'yas--auto-fill))) - -;;;###autoload -(define-minor-mode yas-minor-mode - "Toggle YASnippet mode. - -When YASnippet mode is enabled, `yas-expand', normally bound to -the TAB key, expands snippets of code depending on the major -mode. - -With no argument, this command toggles the mode. -positive prefix argument turns on the mode. -Negative prefix argument turns off the mode. - -Key bindings: -\\{yas-minor-mode-map}" - :lighter " yas" ;; The indicator for the mode line. - (cond ((and yas-minor-mode (featurep 'yasnippet)) - ;; Install the direct keymaps in `emulation-mode-map-alists' - ;; (we use `add-hook' even though it's not technically a hook, - ;; but it works). Then define variables named after modes to - ;; index `yas--direct-keymaps'. - ;; - ;; Also install the post-command-hook. - ;; - (cl-pushnew 'yas--direct-keymaps emulation-mode-map-alists) - (add-hook 'post-command-hook #'yas--post-command-handler nil t) - ;; Set the `yas--direct-%s' vars for direct keymap expansion - ;; - (dolist (mode (yas--modes-to-activate)) - (let ((name (intern (format "yas--direct-%s" mode)))) - (set-default name nil) - (set (make-local-variable name) t))) - ;; Perform JIT loads - (yas--load-pending-jits) - ;; Install auto-fill handler. - (yas--auto-fill-wrapper) ; Now... - (add-hook 'auto-fill-mode-hook #'yas--auto-fill-wrapper)) ; or later. - (t - ;; Uninstall the direct keymaps, post-command hook, and - ;; auto-fill handler. - (remove-hook 'post-command-hook #'yas--post-command-handler t) - (remove-hook 'auto-fill-mode-hook #'yas--auto-fill-wrapper) - (when (local-variable-p 'yas--original-auto-fill-function) - (setq auto-fill-function yas--original-auto-fill-function)) - (setq emulation-mode-map-alists - (remove 'yas--direct-keymaps emulation-mode-map-alists))))) - -(defun yas-activate-extra-mode (mode) - "Activates the snippets for the given `mode' in the buffer. - -The function can be called in the hook of a minor mode to -activate snippets associated with that mode." - (interactive - (let (modes - symbol) - (maphash (lambda (k _) - (setq modes (cons (list k) modes))) - yas--parents) - (setq symbol (completing-read - "Activate mode: " modes nil t)) - (list - (when (not (string= "" symbol)) - (intern symbol))))) - (when mode - (add-to-list (make-local-variable 'yas--extra-modes) mode) - (yas--load-pending-jits))) - -(defun yas-deactivate-extra-mode (mode) - "Deactivates the snippets for the given `mode' in the buffer." - (interactive - (list (intern - (completing-read - "Deactivate mode: " (mapcar #'list yas--extra-modes) nil t)))) - (set (make-local-variable 'yas--extra-modes) - (remove mode - yas--extra-modes))) - -(define-obsolete-variable-alias 'yas-dont-activate - 'yas-dont-activate-functions "0.9.2") -(defvar yas-dont-activate-functions (list #'minibufferp) - "Special hook to control which buffers `yas-global-mode' affects. -Functions are called with no argument, and should return non-nil to prevent -`yas-global-mode' from enabling yasnippet in this buffer. - -In Emacsen < 24, this variable is buffer-local. Because -`yas-minor-mode-on' is called by `yas-global-mode' after -executing the buffer's major mode hook, setting this variable -there is an effective way to define exceptions to the \"global\" -activation behaviour. - -In Emacsen >= 24, only the global value is used. To define -per-mode exceptions to the \"global\" activation behaviour, call -`yas-minor-mode' with a negative argument directily in the major -mode's hook.") -(unless (> emacs-major-version 23) - (with-no-warnings - (make-variable-buffer-local 'yas-dont-activate))) - - -(defun yas-minor-mode-on () - "Turn on YASnippet minor mode. - -Honour `yas-dont-activate-functions', which see." - (interactive) - (unless (or - ;; The old behavior used for Emacs<24 was to set - ;; `yas-dont-activate-functions' to t buffer-locally. - (not (or (listp yas-dont-activate-functions) - (functionp yas-dont-activate-functions))) - (run-hook-with-args-until-success 'yas-dont-activate-functions)) - (yas-minor-mode 1))) - -;;;###autoload -(define-globalized-minor-mode yas-global-mode yas-minor-mode yas-minor-mode-on) - -(defun yas--global-mode-reload-with-jit-maybe () - "Run `yas-reload-all' when `yas-global-mode' is on." - (when yas-global-mode (yas-reload-all))) - -(add-hook 'yas-global-mode-hook #'yas--global-mode-reload-with-jit-maybe) - - -;;; Major mode stuff - -(defvar yas--font-lock-keywords - (append '(("^#.*$" . font-lock-comment-face)) - (with-temp-buffer - (let ((prog-mode-hook nil) - (emacs-lisp-mode-hook nil)) - (ignore-errors (emacs-lisp-mode))) - (font-lock-set-defaults) - (if (eq t (car-safe font-lock-keywords)) - ;; They're "compiled", so extract the source. - (cadr font-lock-keywords) - font-lock-keywords)) - '(("\\$\\([0-9]+\\)" - (0 font-lock-keyword-face) - (1 font-lock-string-face t)) - ("\\${\\([0-9]+\\):?" - (0 font-lock-keyword-face) - (1 font-lock-warning-face t)) - ("\\(\\$(\\)" 1 font-lock-preprocessor-face) - ("}" - (0 font-lock-keyword-face))))) - -(defvar snippet-mode-map - (let ((map (make-sparse-keymap))) - (easy-menu-define nil - map - "Menu used when snippet-mode is active." - (cons "Snippet" - (mapcar #'(lambda (ent) - (when (nth 2 ent) - (define-key map (nth 2 ent) (nth 1 ent))) - (vector (nth 0 ent) (nth 1 ent) t)) - '(("Load this snippet" yas-load-snippet-buffer "\C-c\C-l") - ("Load and quit window" yas-load-snippet-buffer-and-close "\C-c\C-c") - ("Try out this snippet" yas-tryout-snippet "\C-c\C-t"))))) - map) - "The keymap used when `snippet-mode' is active.") - - -;;;###autoload -(define-derived-mode snippet-mode text-mode "Snippet" - "A mode for editing yasnippets" - (setq font-lock-defaults '(yas--font-lock-keywords)) - (set (make-local-variable 'require-final-newline) nil) - (set (make-local-variable 'comment-start) "#") - (set (make-local-variable 'comment-start-skip) "#+[\t ]*") - (add-hook 'after-save-hook #'yas-maybe-load-snippet-buffer nil t)) - -(defun yas-snippet-mode-buffer-p () - "Return non-nil if current buffer should be in `snippet-mode'. -Meaning it's visiting a file under one of the mode directories in -`yas-snippet-dirs'." - (when buffer-file-name - (member - (expand-file-name - ".." - (file-name-directory buffer-file-name)) - (yas-snippet-dirs)))) - -;; We're abusing `magic-fallback-mode-alist' here because -;; `auto-mode-alist' doesn't support function matchers. -(add-to-list 'magic-fallback-mode-alist - `(yas-snippet-mode-buffer-p . snippet-mode)) - - -;;; Internal structs for template management - -(cl-defstruct (yas--template - (:constructor yas--make-template) - ;; Handles `yas-define-snippets' format, plus the - ;; initial TABLE argument. - (:constructor - yas--define-snippets-2 - (table - key content - &optional xname condition group - expand-env load-file xkeybinding xuuid save-file - &aux - (name (or xname - ;; A little redundant: we always get a name - ;; from `yas--parse-template' except when - ;; there isn't a file. - (and load-file (file-name-nondirectory load-file)) - (and save-file (file-name-nondirectory save-file)) - key)) - (keybinding (yas--read-keybinding xkeybinding)) - (uuid (or xuuid name)) - (old (gethash uuid (yas--table-uuidhash table))) - (menu-binding-pair - (and old (yas--template-menu-binding-pair old))) - (perm-group - (and old (yas--template-perm-group old)))))) - "A template for a snippet." - key - content - name - condition - expand-env - load-file - save-file - keybinding - uuid - menu-binding-pair - group ;; as dictated by the #group: directive or .yas-make-groups - perm-group ;; as dictated by `yas-define-menu' - table - ) - -(cl-defstruct (yas--table (:constructor yas--make-snippet-table (name))) - "A table to store snippets for a particular mode. - -Has the following fields: - -`yas--table-name' - - A symbol name normally corresponding to a major mode, but can - also be a pseudo major-mode to be used in - `yas-activate-extra-mode', for example. - -`yas--table-hash' - - A hash table (KEY . NAMEHASH), known as the \"keyhash\". KEY is - a string or a vector, where the former is the snippet's trigger - and the latter means it's a direct keybinding. NAMEHASH is yet - another hash of (NAME . TEMPLATE) where NAME is the snippet's - name and TEMPLATE is a `yas--template' object. - -`yas--table-direct-keymap' - - A keymap for the snippets in this table that have direct - keybindings. This is kept in sync with the keyhash, i.e., all - the elements of the keyhash that are vectors appear here as - bindings to `yas-maybe-expand-from-keymap'. - -`yas--table-uuidhash' - - A hash table mapping snippets uuid's to the same `yas--template' - objects. A snippet uuid defaults to the snippet's name." - name - (hash (make-hash-table :test 'equal)) - (uuidhash (make-hash-table :test 'equal)) - (parents nil) - (direct-keymap (make-sparse-keymap))) - -(defun yas--get-template-by-uuid (mode uuid) - "Find the snippet template in MODE by its UUID." - (let* ((table (gethash mode yas--tables mode))) - (when table - (gethash uuid (yas--table-uuidhash table))))) - -;; Apropos storing/updating in TABLE, this works in two steps: -;; -;; 1. `yas--remove-template-by-uuid' removes any -;; keyhash-namehash-template mappings from TABLE, grabbing the -;; snippet by its uuid. Also removes mappings from TABLE's -;; `yas--table-direct-keymap' (FIXME: and should probably take care -;; of potentially stale menu bindings right?.) -;; -;; 2. `yas--add-template' adds this all over again. -;; -;; Create a new or add to an existing keyhash-namehash mapping. -;; -;; For reference on understanding this, consider three snippet -;; definitions: -;; -;; A: # name: The Foo -;; # key: foo -;; # binding: C-c M-l -;; -;; B: # name: Mrs Foo -;; # key: foo -;; -;; C: # name: The Bar -;; # binding: C-c M-l -;; -;; D: # name: Baz -;; # key: baz -;; -;; keyhash namehashes(3) yas--template structs(4) -;; ----------------------------------------------------- -;; __________ -;; / \ -;; "foo" ---> "The Foo" ---> [yas--template A] | -;; "Mrs Foo" ---> [yas--template B] | -;; | -;; [C-c M-l] ---> "The Foo" -------------------------/ -;; "The Bar" ---> [yas--template C] -;; -;; "baz" ---> "Baz" ---> [yas--template D] -;; -;; Additionally, since uuid defaults to the name, we have a -;; `yas--table-uuidhash' for TABLE -;; -;; uuidhash yas--template structs -;; ------------------------------- -;; "The Foo" ---> [yas--template A] -;; "Mrs Foo" ---> [yas--template B] -;; "The Bar" ---> [yas--template C] -;; "Baz" ---> [yas--template D] -;; -;; FIXME: the more I look at this data-structure the more I think I'm -;; stupid. There has to be an easier way (but beware lots of code -;; depends on this). -;; -(defun yas--remove-template-by-uuid (table uuid) - "Remove from TABLE a template identified by UUID." - (let ((template (gethash uuid (yas--table-uuidhash table)))) - (when template - (let* ((name (yas--template-name template)) - (empty-keys nil)) - ;; Remove the name from each of the targeted namehashes - ;; - (maphash #'(lambda (k v) - (let ((template (gethash name v))) - (when (and template - (equal uuid (yas--template-uuid template))) - (remhash name v) - (when (zerop (hash-table-count v)) - (push k empty-keys))))) - (yas--table-hash table)) - ;; Remove the namehash themselves if they've become empty - ;; - (dolist (key empty-keys) - (when (vectorp key) - (define-key (yas--table-direct-keymap table) key nil)) - (remhash key (yas--table-hash table))) - - ;; Finally, remove the uuid from the uuidhash - ;; - (remhash uuid (yas--table-uuidhash table)))))) - -(defconst yas-maybe-expand-from-keymap - '(menu-item "" yas-expand-from-keymap - :filter yas--maybe-expand-from-keymap-filter)) - -(defun yas--add-template (table template) - "Store in TABLE the snippet template TEMPLATE. - -KEY can be a string (trigger key) of a vector (direct -keybinding)." - (let ((name (yas--template-name template)) - (key (yas--template-key template)) - (keybinding (yas--template-keybinding template)) - (_menu-binding-pair (yas--template-menu-binding-pair-get-create template))) - (dolist (k (remove nil (list key keybinding))) - (puthash name - template - (or (gethash k - (yas--table-hash table)) - (puthash k - (make-hash-table :test 'equal) - (yas--table-hash table)))) - (when (vectorp k) - (define-key (yas--table-direct-keymap table) k yas-maybe-expand-from-keymap))) - - ;; Update TABLE's `yas--table-uuidhash' - (puthash (yas--template-uuid template) - template - (yas--table-uuidhash table)))) - -(defun yas--update-template (table template) - "Add or update TEMPLATE in TABLE. - -Also takes care of adding and updating to the associated menu. -Return TEMPLATE." - ;; Remove from table by uuid - ;; - (yas--remove-template-by-uuid table (yas--template-uuid template)) - ;; Add to table again - ;; - (yas--add-template table template) - ;; Take care of the menu - ;; - (yas--update-template-menu table template) - template) - -(defun yas--update-template-menu (table template) - "Update every menu-related for TEMPLATE." - (let ((menu-binding-pair (yas--template-menu-binding-pair-get-create template)) - (key (yas--template-key template)) - (keybinding (yas--template-keybinding template))) - ;; The snippet might have changed name or keys, so update - ;; user-visible strings - ;; - (unless (eq (cdr menu-binding-pair) :none) - ;; the menu item name - ;; - (setf (cl-cadar menu-binding-pair) (yas--template-name template)) - ;; the :keys information (also visible to the user) - (setf (cl-getf (cdr (car menu-binding-pair)) :keys) - (or (and keybinding (key-description keybinding)) - (and key (concat key yas-trigger-symbol)))))) - (unless (yas--template-menu-managed-by-yas-define-menu template) - (let ((menu-keymap - (yas--menu-keymap-get-create (yas--table-mode table) - (mapcar #'yas--table-mode - (yas--table-parents table)))) - (group (yas--template-group template))) - ;; Remove from menu keymap - ;; - (cl-assert menu-keymap) - (yas--delete-from-keymap menu-keymap (yas--template-uuid template)) - - ;; Add necessary subgroups as necessary. - ;; - (dolist (subgroup group) - (let ((subgroup-keymap (lookup-key menu-keymap (vector (make-symbol subgroup))))) - (unless (and subgroup-keymap - (keymapp subgroup-keymap)) - (setq subgroup-keymap (make-sparse-keymap)) - (define-key menu-keymap (vector (make-symbol subgroup)) - `(menu-item ,subgroup ,subgroup-keymap))) - (setq menu-keymap subgroup-keymap))) - - ;; Add this entry to the keymap - ;; - (define-key menu-keymap - (vector (make-symbol (yas--template-uuid template))) - (car (yas--template-menu-binding-pair template)))))) - -(defun yas--namehash-templates-alist (namehash) - "Return NAMEHASH as an alist." - (let (alist) - (maphash #'(lambda (k v) - (push (cons k v) alist)) - namehash) - alist)) - -(defun yas--fetch (table key) - "Fetch templates in TABLE by KEY. - -Return a list of cons (NAME . TEMPLATE) where NAME is a -string and TEMPLATE is a `yas--template' structure." - (let* ((keyhash (yas--table-hash table)) - (namehash (and keyhash (gethash key keyhash)))) - (when namehash - (yas--filter-templates-by-condition (yas--namehash-templates-alist namehash))))) - - -;;; Filtering/condition logic - -(defun yas--eval-condition (condition) - (condition-case err - (save-excursion - (save-restriction - (save-match-data - (eval condition)))) - (error (progn - (yas--message 1 "Error in condition evaluation: %s" (error-message-string err)) - nil)))) - - -(defun yas--filter-templates-by-condition (templates) - "Filter the templates using the applicable condition. - -TEMPLATES is a list of cons (NAME . TEMPLATE) where NAME is a -string and TEMPLATE is a `yas--template' structure. - -This function implements the rules described in -`yas-buffer-local-condition'. See that variables documentation." - (let ((requirement (yas--require-template-specific-condition-p))) - (if (eq requirement 'always) - templates - (cl-remove-if-not (lambda (pair) - (yas--template-can-expand-p - (yas--template-condition (cdr pair)) requirement)) - templates)))) - -(defun yas--require-template-specific-condition-p () - "Decide if this buffer requests/requires snippet-specific -conditions to filter out potential expansions." - (if (eq 'always yas-buffer-local-condition) - 'always - (let ((local-condition (or (and (consp yas-buffer-local-condition) - (yas--eval-condition yas-buffer-local-condition)) - yas-buffer-local-condition))) - (when local-condition - (if (eq local-condition t) - t - (and (consp local-condition) - (eq 'require-snippet-condition (car local-condition)) - (symbolp (cdr local-condition)) - (cdr local-condition))))))) - -(defun yas--template-can-expand-p (condition requirement) - "Evaluate CONDITION and REQUIREMENT and return a boolean." - (let* ((result (or (null condition) - (yas--eval-condition condition)))) - (cond ((eq requirement t) - result) - (t - (eq requirement result))))) - -(defun yas--table-templates (table) - (when table - (let ((acc (list))) - (maphash #'(lambda (_key namehash) - (maphash #'(lambda (name template) - (push (cons name template) acc)) - namehash)) - (yas--table-hash table)) - (yas--filter-templates-by-condition acc)))) - -(defun yas--templates-for-key-at-point () - "Find `yas--template' objects for any trigger keys preceding point. -Returns (TEMPLATES START END). This function respects -`yas-key-syntaxes', which see." - (save-excursion - (let ((original (point)) - (methods yas-key-syntaxes) - (templates) - (method)) - (while (and methods - (not templates)) - (unless (eq method (car methods)) - ;; TRICKY: `eq'-ness test means we can only be here if - ;; `method' is a function that returned `again', and hence - ;; don't revert back to original position as per - ;; `yas-key-syntaxes'. - (goto-char original)) - (setq method (car methods)) - (cond ((stringp method) - (skip-syntax-backward method) - (setq methods (cdr methods))) - ((functionp method) - (unless (eq (funcall method original) - 'again) - (setq methods (cdr methods)))) - (t - (setq methods (cdr methods)) - (yas--warning "Invalid element `%s' in `yas-key-syntaxes'" method))) - (let ((possible-key (buffer-substring-no-properties (point) original))) - (save-excursion - (goto-char original) - (setq templates - (cl-mapcan (lambda (table) - (yas--fetch table possible-key)) - (yas--get-snippet-tables)))))) - (when templates - (list templates (point) original))))) - -(defun yas--table-all-keys (table) - "Get trigger keys of all active snippets in TABLE." - (let ((acc)) - (maphash #'(lambda (key namehash) - (when (yas--filter-templates-by-condition (yas--namehash-templates-alist namehash)) - (push key acc))) - (yas--table-hash table)) - acc)) - -(defun yas--table-mode (table) - (intern (yas--table-name table))) - - -;;; Internal functions and macros: - -(defun yas--eval-for-string (form) - "Evaluate FORM and convert the result to string." - (let ((debug-on-error (and (not (memq yas-good-grace '(t inline))) - debug-on-error))) - (condition-case oops - (save-excursion - (save-restriction - (save-match-data - (widen) - (let ((result (eval form))) - (when result - (format "%s" result)))))) - ((debug error) (cdr oops))))) - -(defun yas--eval-for-effect (form) - (yas--safely-call-fun (apply-partially #'eval form))) - -(defun yas--read-lisp (string &optional nil-on-error) - "Read STRING as a elisp expression and return it. - -In case STRING in an invalid expression and NIL-ON-ERROR is nil, -return an expression that when evaluated will issue an error." - (condition-case err - (read string) - (error (and (not nil-on-error) - `(error (error-message-string ,err)))))) - -(defun yas--read-keybinding (keybinding) - "Read KEYBINDING as a snippet keybinding, return a vector." - (when (and keybinding - (not (string-match "keybinding" keybinding))) - (condition-case err - (let ((res (or (and (string-match "^\\[.*\\]$" keybinding) - (read keybinding)) - (read-kbd-macro keybinding 'need-vector)))) - res) - (error - (yas--message 2 "warning: keybinding \"%s\" invalid since %s." - keybinding (error-message-string err)) - nil)))) - -(defun yas--table-get-create (mode) - "Get or create the snippet table corresponding to MODE." - (let ((table (gethash mode - yas--tables))) - (unless table - (setq table (yas--make-snippet-table (symbol-name mode))) - (puthash mode table yas--tables) - (push (cons (intern (format "yas--direct-%s" mode)) - (yas--table-direct-keymap table)) - yas--direct-keymaps)) - table)) - -(defun yas--get-snippet-tables (&optional mode) - "Get snippet tables for MODE. - -MODE defaults to the current buffer's `major-mode'. - -Return a list of `yas--table' objects. The list of modes to -consider is returned by `yas--modes-to-activate'" - (remove nil - (mapcar #'(lambda (name) - (gethash name yas--tables)) - (yas--modes-to-activate mode)))) - -(defun yas--menu-keymap-get-create (mode &optional parents) - "Get or create the menu keymap for MODE and its PARENTS. - -This may very well create a plethora of menu keymaps and arrange -them all in `yas--menu-table'" - (let* ((menu-keymap (or (gethash mode yas--menu-table) - (puthash mode (make-sparse-keymap) yas--menu-table)))) - (mapc #'yas--menu-keymap-get-create parents) - (define-key yas--minor-mode-menu (vector mode) - `(menu-item ,(symbol-name mode) ,menu-keymap - :visible (yas--show-menu-p ',mode))) - menu-keymap)) - - -;;; Template-related and snippet loading functions - -(defun yas--parse-template (&optional file) - "Parse the template in the current buffer. - -Optional FILE is the absolute file name of the file being -parsed. - -Optional GROUP is the group where the template is to go, -otherwise we attempt to calculate it from FILE. - -Return a snippet-definition, i.e. a list - - (KEY TEMPLATE NAME CONDITION GROUP VARS LOAD-FILE KEYBINDING UUID) - -If the buffer contains a line of \"# --\" then the contents above -this line are ignored. Directives can set most of these with the syntax: - -# directive-name : directive-value - -Here's a list of currently recognized directives: - - * type - * name - * contributor - * condition - * group - * key - * expand-env - * binding - * uuid" - (goto-char (point-min)) - (let* ((type 'snippet) - (name (and file - (file-name-nondirectory file))) - (key nil) - template - bound - condition - (group (and file - (yas--calculate-group file))) - expand-env - binding - uuid) - (if (re-search-forward "^# --\\s-*\n" nil t) - (progn (setq template - (buffer-substring-no-properties (point) - (point-max))) - (setq bound (point)) - (goto-char (point-min)) - (while (re-search-forward "^# *\\([^ ]+?\\) *: *\\(.*?\\)[[:space:]]*$" bound t) - (when (string= "uuid" (match-string-no-properties 1)) - (setq uuid (match-string-no-properties 2))) - (when (string= "type" (match-string-no-properties 1)) - (setq type (if (string= "command" (match-string-no-properties 2)) - 'command - 'snippet))) - (when (string= "key" (match-string-no-properties 1)) - (setq key (match-string-no-properties 2))) - (when (string= "name" (match-string-no-properties 1)) - (setq name (match-string-no-properties 2))) - (when (string= "condition" (match-string-no-properties 1)) - (setq condition (yas--read-lisp (match-string-no-properties 2)))) - (when (string= "group" (match-string-no-properties 1)) - (setq group (match-string-no-properties 2))) - (when (string= "expand-env" (match-string-no-properties 1)) - (setq expand-env (yas--read-lisp (match-string-no-properties 2) - 'nil-on-error))) - (when (string= "binding" (match-string-no-properties 1)) - (setq binding (match-string-no-properties 2))))) - (setq template - (buffer-substring-no-properties (point-min) (point-max)))) - (unless (or key binding) - (setq key (and file (file-name-nondirectory file)))) - (when (eq type 'command) - (setq template (yas--read-lisp (concat "(progn" template ")")))) - (when group - (setq group (split-string group "\\."))) - (list key template name condition group expand-env file binding uuid))) - -(defun yas--calculate-group (file) - "Calculate the group for snippet file path FILE." - (let* ((dominating-dir (locate-dominating-file file - ".yas-make-groups")) - (extra-path (and dominating-dir - (file-relative-name file dominating-dir))) - (extra-dir (and extra-path - (file-name-directory extra-path))) - (group (and extra-dir - (replace-regexp-in-string "/" - "." - (directory-file-name extra-dir))))) - group)) - -(defun yas--subdirs (directory &optional filep) - "Return subdirs or files of DIRECTORY according to FILEP." - (cl-remove-if (lambda (file) - (or (string-match "\\`\\." - (file-name-nondirectory file)) - (string-match "\\`#.*#\\'" - (file-name-nondirectory file)) - (string-match "~\\'" - (file-name-nondirectory file)) - (if filep - (file-directory-p file) - (not (file-directory-p file))))) - (directory-files directory t))) - -(defun yas--make-menu-binding (template) - (let ((mode (yas--table-mode (yas--template-table template)))) - `(lambda () (interactive) (yas--expand-or-visit-from-menu ',mode ,(yas--template-uuid template))))) - -(defun yas--expand-or-visit-from-menu (mode uuid) - (let* ((table (yas--table-get-create mode)) - (yas--current-template (and table - (gethash uuid (yas--table-uuidhash table))))) - (when yas--current-template - (if yas-visit-from-menu - (yas--visit-snippet-file-1 yas--current-template) - (let ((where (if (region-active-p) - (cons (region-beginning) (region-end)) - (cons (point) (point))))) - (yas-expand-snippet (yas--template-content yas--current-template) - (car where) - (cdr where) - (yas--template-expand-env yas--current-template))))))) - -(defun yas--key-from-desc (text) - "Return a yasnippet key from a description string TEXT." - (replace-regexp-in-string "\\(\\w+\\).*" "\\1" text)) - - -;;; Popping up for keys and templates - -(defun yas--prompt-for-template (templates &optional prompt) - "Interactively choose a template from the list TEMPLATES. - -TEMPLATES is a list of `yas--template'. - -Optional PROMPT sets the prompt to use." - (when templates - (setq templates - (sort templates #'(lambda (t1 t2) - (< (length (yas--template-name t1)) - (length (yas--template-name t2)))))) - (cl-some (lambda (fn) - (funcall fn (or prompt "Choose a snippet: ") - templates - #'yas--template-name)) - yas-prompt-functions))) - -(defun yas--prompt-for-keys (keys &optional prompt) - "Interactively choose a template key from the list KEYS. - -Optional PROMPT sets the prompt to use." - (when keys - (cl-some (lambda (fn) - (funcall fn (or prompt "Choose a snippet key: ") keys)) - yas-prompt-functions))) - -(defun yas--prompt-for-table (tables &optional prompt) - "Interactively choose a table from the list TABLES. - -Optional PROMPT sets the prompt to use." - (when tables - (cl-some (lambda (fn) - (funcall fn (or prompt "Choose a snippet table: ") - tables - #'yas--table-name)) - yas-prompt-functions))) - -(defun yas-x-prompt (prompt choices &optional display-fn) - "Display choices in a x-window prompt." - (when (and window-system choices) - ;; Let window position be recalculated to ensure that - ;; `posn-at-point' returns non-nil. - (redisplay) - (or - (x-popup-menu - (if (fboundp 'posn-at-point) - (let ((x-y (posn-x-y (posn-at-point (point))))) - (list (list (+ (car x-y) 10) - (+ (cdr x-y) 20)) - (selected-window))) - t) - `(,prompt ("title" - ,@(cl-mapcar (lambda (c d) `(,(concat " " d) . ,c)) - choices - (if display-fn (mapcar display-fn choices) - choices))))) - (keyboard-quit)))) - -(defun yas-maybe-ido-prompt (prompt choices &optional display-fn) - (when (bound-and-true-p ido-mode) - (yas-ido-prompt prompt choices display-fn))) - -(defun yas-ido-prompt (prompt choices &optional display-fn) - (require 'ido) - (yas-completing-prompt prompt choices display-fn #'ido-completing-read)) - -(defun yas-dropdown-prompt (_prompt choices &optional display-fn) - (when (fboundp 'dropdown-list) - (let* ((formatted-choices - (if display-fn (mapcar display-fn choices) choices)) - (n (dropdown-list formatted-choices))) - (if n (nth n choices) - (keyboard-quit))))) - -(defun yas-completing-prompt (prompt choices &optional display-fn completion-fn) - (let* ((formatted-choices - (if display-fn (mapcar display-fn choices) choices)) - (chosen (funcall (or completion-fn #'completing-read) - prompt formatted-choices - nil 'require-match nil nil))) - (if (eq choices formatted-choices) - chosen - (nth (or (cl-position chosen formatted-choices :test #'string=) 0) - choices)))) - -(defun yas-no-prompt (_prompt choices &optional _display-fn) - (cl-first choices)) - - -;;; Defining snippets -;; This consists of creating and registering `yas--template' objects in the -;; correct tables. -;; - -(defvar yas--creating-compiled-snippets nil) - -(defun yas--define-snippets-1 (snippet snippet-table) - "Helper for `yas-define-snippets'." - ;; Update the appropriate table. Also takes care of adding the - ;; key indicators in the templates menu entry, if any. - (yas--update-template - snippet-table (apply #'yas--define-snippets-2 snippet-table snippet))) - -(defun yas-define-snippets (mode snippets) - "Define SNIPPETS for MODE. - -SNIPPETS is a list of snippet definitions, each taking the -following form - - (KEY TEMPLATE NAME CONDITION GROUP EXPAND-ENV LOAD-FILE KEYBINDING UUID SAVE-FILE) - -Within these, only KEY and TEMPLATE are actually mandatory. - -TEMPLATE might be a Lisp form or a string, depending on whether -this is a snippet or a snippet-command. - -CONDITION, EXPAND-ENV and KEYBINDING are Lisp forms, they have -been `yas--read-lisp'-ed and will eventually be -`yas--eval-for-string'-ed. - -The remaining elements are strings. - -FILE is probably of very little use if you're programatically -defining snippets. - -UUID is the snippet's \"unique-id\". Loading a second snippet -file with the same uuid would replace the previous snippet. - -You can use `yas--parse-template' to return such lists based on -the current buffers contents." - (if yas--creating-compiled-snippets - (let ((print-length nil)) - (insert ";;; Snippet definitions:\n;;;\n") - (dolist (snippet snippets) - ;; Fill in missing elements with nil. - (setq snippet (append snippet (make-list (- 10 (length snippet)) nil))) - ;; Move LOAD-FILE to SAVE-FILE because we will load from the - ;; compiled file, not LOAD-FILE. - (let ((load-file (nth 6 snippet))) - (setcar (nthcdr 6 snippet) nil) - (setcar (nthcdr 9 snippet) load-file))) - (insert (pp-to-string - `(yas-define-snippets ',mode ',snippets))) - (insert "\n\n")) - ;; Normal case. - (let ((snippet-table (yas--table-get-create mode)) - (template nil)) - (dolist (snippet snippets) - (setq template (yas--define-snippets-1 snippet - snippet-table))) - template))) - - -;;; Loading snippets from files - -(defun yas--template-get-file (template) - "Return TEMPLATE's LOAD-FILE or SAVE-FILE." - (or (yas--template-load-file template) - (let ((file (yas--template-save-file template))) - (when file - (yas--message 3 "%s has no load file, using save file, %s, instead." - (yas--template-name template) file)) - file))) - -(defun yas--load-yas-setup-file (file) - (if (not yas--creating-compiled-snippets) - ;; Normal case. - (load file 'noerror (<= yas-verbosity 4)) - (let ((elfile (concat file ".el"))) - (when (file-exists-p elfile) - (insert ";;; contents of the .yas-setup.el support file:\n;;;\n") - (insert-file-contents elfile) - (goto-char (point-max)))))) - -(defun yas--define-parents (mode parents) - "Add PARENTS to the list of MODE's parents." - (puthash mode (cl-remove-duplicates - (append parents - (gethash mode yas--parents))) - yas--parents)) - -(defun yas-load-directory (top-level-dir &optional use-jit interactive) - "Load snippets in directory hierarchy TOP-LEVEL-DIR. - -Below TOP-LEVEL-DIR each directory should be a mode name. - -With prefix argument USE-JIT do jit-loading of snippets." - (interactive - (list (read-directory-name "Select the root directory: " nil nil t) - current-prefix-arg t)) - (unless yas-snippet-dirs - (setq yas-snippet-dirs top-level-dir)) - (let ((impatient-buffers)) - (dolist (dir (yas--subdirs top-level-dir)) - (let* ((major-mode-and-parents (yas--compute-major-mode-and-parents - (concat dir "/dummy"))) - (mode-sym (car major-mode-and-parents)) - (parents (cdr major-mode-and-parents))) - ;; Attention: The parents and the menus are already defined - ;; here, even if the snippets are later jit-loaded. - ;; - ;; * We need to know the parents at this point since entering a - ;; given mode should jit load for its parents - ;; immediately. This could be reviewed, the parents could be - ;; discovered just-in-time-as well - ;; - ;; * We need to create the menus here to support the `full' - ;; option to `yas-use-menu' (all known snippet menus are shown to the user) - ;; - (yas--define-parents mode-sym parents) - (yas--menu-keymap-get-create mode-sym) - (let ((fun (apply-partially #'yas--load-directory-1 dir mode-sym))) - (if use-jit - (yas--schedule-jit mode-sym fun) - (funcall fun))) - ;; Look for buffers that are already in `mode-sym', and so - ;; need the new snippets immediately... - ;; - (when use-jit - (cl-loop for buffer in (buffer-list) - do (with-current-buffer buffer - (when (eq major-mode mode-sym) - (yas--message 4 "Discovered there was already %s in %s" buffer mode-sym) - (push buffer impatient-buffers))))))) - ;; ...after TOP-LEVEL-DIR has been completely loaded, call - ;; `yas--load-pending-jits' in these impatient buffers. - ;; - (cl-loop for buffer in impatient-buffers - do (with-current-buffer buffer (yas--load-pending-jits)))) - (when interactive - (yas--message 3 "Loaded snippets from %s." top-level-dir))) - -(defun yas--load-directory-1 (directory mode-sym) - "Recursively load snippet templates from DIRECTORY." - (if yas--creating-compiled-snippets - (let ((output-file (expand-file-name ".yas-compiled-snippets.el" - directory))) - (with-temp-file output-file - (insert (format ";;; Compiled snippets and support files for `%s'\n" - mode-sym)) - (yas--load-directory-2 directory mode-sym) - (insert (format ";;; Do not edit! File generated at %s\n" - (current-time-string))))) - ;; Normal case. - (unless (file-exists-p (expand-file-name ".yas-skip" directory)) - (unless (and (load (expand-file-name ".yas-compiled-snippets" directory) 'noerror (<= yas-verbosity 3)) - (progn (yas--message 4 "Loaded compiled snippets from %s" directory) t)) - (yas--message 4 "Loading snippet files from %s" directory) - (yas--load-directory-2 directory mode-sym))))) - -(defun yas--load-directory-2 (directory mode-sym) - ;; Load .yas-setup.el files wherever we find them - ;; - (yas--load-yas-setup-file (expand-file-name ".yas-setup" directory)) - (let* ((default-directory directory) - (snippet-defs nil)) - ;; load the snippet files - ;; - (with-temp-buffer - (dolist (file (yas--subdirs directory 'no-subdirs-just-files)) - (when (file-readable-p file) - ;; Erase the buffer instead of passing non-nil REPLACE to - ;; `insert-file-contents' (avoids Emacs bug #23659). - (erase-buffer) - (insert-file-contents file) - (push (yas--parse-template file) - snippet-defs)))) - (when snippet-defs - (yas-define-snippets mode-sym - snippet-defs)) - ;; now recurse to a lower level - ;; - (dolist (subdir (yas--subdirs directory)) - (yas--load-directory-2 subdir - mode-sym)))) - -(defun yas--load-snippet-dirs (&optional nojit) - "Reload the directories listed in `yas-snippet-dirs' or -prompt the user to select one." - (let (errors) - (if (null yas-snippet-dirs) - (call-interactively 'yas-load-directory) - (when (member yas--default-user-snippets-dir yas-snippet-dirs) - (make-directory yas--default-user-snippets-dir t)) - (dolist (directory (reverse (yas-snippet-dirs))) - (cond ((file-directory-p directory) - (yas-load-directory directory (not nojit)) - (if nojit - (yas--message 4 "Loaded %s" directory) - (yas--message 4 "Prepared just-in-time loading for %s" directory))) - (t - (push (yas--message 1 "Check your `yas-snippet-dirs': %s is not a directory" directory) errors))))) - errors)) - -(defun yas-reload-all (&optional no-jit interactive) - "Reload all snippets and rebuild the YASnippet menu. - -When NO-JIT is non-nil force immediate reload of all known -snippets under `yas-snippet-dirs', otherwise use just-in-time -loading. - -When called interactively, use just-in-time loading when given a -prefix argument." - (interactive (list (not current-prefix-arg) t)) - (catch 'abort - (let ((errors) - (snippet-editing-buffers - (cl-remove-if-not (lambda (buffer) - (with-current-buffer buffer - yas--editing-template)) - (buffer-list)))) - ;; Warn if there are buffers visiting snippets, since reloading will break - ;; any on-line editing of those buffers. - ;; - (when snippet-editing-buffers - (if interactive - (if (y-or-n-p "Some buffers editing live snippets, close them and proceed with reload? ") - (mapc #'kill-buffer snippet-editing-buffers) - (yas--message 1 "Aborted reload...") - (throw 'abort nil)) - ;; in a non-interactive use, at least set - ;; `yas--editing-template' to nil, make it guess it next time around - (mapc #'(lambda (buffer) - (with-current-buffer buffer - (kill-local-variable 'yas--editing-template))) - (buffer-list)))) - - ;; Empty all snippet tables and parenting info - ;; - (setq yas--tables (make-hash-table)) - (setq yas--parents (make-hash-table)) - - ;; Before killing `yas--menu-table' use its keys to cleanup the - ;; mode menu parts of `yas--minor-mode-menu' (thus also cleaning - ;; up `yas-minor-mode-map', which points to it) - ;; - (maphash #'(lambda (menu-symbol _keymap) - (define-key yas--minor-mode-menu (vector menu-symbol) nil)) - yas--menu-table) - ;; Now empty `yas--menu-table' as well - (setq yas--menu-table (make-hash-table)) - - ;; Cancel all pending 'yas--scheduled-jit-loads' - ;; - (setq yas--scheduled-jit-loads (make-hash-table)) - - ;; Reload the directories listed in `yas-snippet-dirs' or prompt - ;; the user to select one. - ;; - (setq errors (yas--load-snippet-dirs no-jit)) - ;; Reload the direct keybindings - ;; - (yas-direct-keymaps-reload) - - (run-hooks 'yas-after-reload-hook) - (let ((no-snippets - (cl-every (lambda (table) (= (hash-table-count table) 0)) - (list yas--scheduled-jit-loads - yas--parents yas--tables)))) - (yas--message (if (or no-snippets errors) 2 3) - (if no-jit "Snippets loaded %s." - "Prepared just-in-time loading of snippets %s.") - (cond (errors - "with some errors. Check *Messages*") - (no-snippets - "(but no snippets found)") - (t - "successfully"))))))) - -(defvar yas-after-reload-hook nil - "Hooks run after `yas-reload-all'.") - -(defun yas--load-pending-jits () - (dolist (mode (yas--modes-to-activate)) - (let ((funs (reverse (gethash mode yas--scheduled-jit-loads)))) - ;; must reverse to maintain coherence with `yas-snippet-dirs' - (dolist (fun funs) - (yas--message 4 "Loading for `%s', just-in-time: %s!" mode fun) - (funcall fun)) - (remhash mode yas--scheduled-jit-loads)))) - -(defun yas-escape-text (text) - "Escape TEXT for snippet." - (when text - (replace-regexp-in-string "[\\$]" "\\\\\\&" text))) - - -;;; Snippet compilation function - -(defun yas-compile-directory (top-level-dir) - "Create .yas-compiled-snippets.el files under subdirs of TOP-LEVEL-DIR. - -This works by stubbing a few functions, then calling -`yas-load-directory'." - (interactive "DTop level snippet directory?") - (let ((yas--creating-compiled-snippets t)) - (yas-load-directory top-level-dir nil))) - -(defun yas-recompile-all () - "Compile every dir in `yas-snippet-dirs'." - (interactive) - (mapc #'yas-compile-directory (yas-snippet-dirs))) - - -;;; JIT loading -;;; - -(defvar yas--scheduled-jit-loads (make-hash-table) - "Alist of mode-symbols to forms to be evaled when `yas-minor-mode' kicks in.") - -(defun yas--schedule-jit (mode fun) - (push fun (gethash mode yas--scheduled-jit-loads))) - - - -;;; Some user level functions - -(defun yas-about () - (interactive) - (message "yasnippet (version %s) -- pluskid/joaotavora/npostavs" - (or (ignore-errors (car (let ((default-directory yas--loaddir)) - (process-lines "git" "describe" - "--tags" "--dirty")))) - (when (and (featurep 'package) - (fboundp 'package-desc-version) - (fboundp 'package-version-join)) - (defvar package-alist) - (ignore-errors - (let* ((yas-pkg (cdr (assq 'yasnippet package-alist))) - (version (package-version-join - (package-desc-version (car yas-pkg))))) - ;; Special case for MELPA's bogus version numbers. - (if (string-match "\\`20..[01][0-9][0-3][0-9][.][0-9]\\{3,4\\}\\'" - version) - (concat yas--version "-snapshot" version) - version)))) - yas--version))) - - -;;; Apropos snippet menu: -;; -;; The snippet menu keymaps are stored by mode in hash table called -;; `yas--menu-table'. They are linked to the main menu in -;; `yas--menu-keymap-get-create' and are initially created empty, -;; reflecting the table hierarchy. -;; -;; They can be populated in two mutually exclusive ways: (1) by -;; reading `yas--template-group', which in turn is populated by the "# -;; group:" directives of the snippets or the ".yas-make-groups" file -;; or (2) by using a separate `yas-define-menu' call, which declares a -;; menu structure based on snippets uuids. -;; -;; Both situations are handled in `yas--update-template-menu', which -;; uses the predicate `yas--template-menu-managed-by-yas-define-menu' -;; that can tell between the two situations. -;; -;; Note: -;; -;; * if `yas-define-menu' is used it must run before -;; `yas-define-snippets' and the UUIDS must match, otherwise we get -;; duplicate entries. The `yas--template' objects are created in -;; `yas-define-menu', holding nothing but the menu entry, -;; represented by a pair of ((menu-item NAME :keys KEYS) TYPE) and -;; stored in `yas--template-menu-binding-pair'. The (menu-item ...) -;; part is then stored in the menu keymap itself which make the item -;; appear to the user. These limitations could probably be revised. -;; -;; * The `yas--template-perm-group' slot is only used in -;; `yas-describe-tables'. -;; -(defun yas--template-menu-binding-pair-get-create (template &optional type) - "Get TEMPLATE's menu binding or assign it a new one. - -TYPE may be `:stay', signaling this menu binding should be -static in the menu." - (or (yas--template-menu-binding-pair template) - (let (;; (key (yas--template-key template)) - ;; (keybinding (yas--template-keybinding template)) - ) - (setf (yas--template-menu-binding-pair template) - (cons `(menu-item ,(or (yas--template-name template) - (yas--template-uuid template)) - ,(yas--make-menu-binding template) - :keys ,nil) - type))))) -(defun yas--template-menu-managed-by-yas-define-menu (template) - "Non-nil if TEMPLATE's menu entry was included in a `yas-define-menu' call." - (cdr (yas--template-menu-binding-pair template))) - - -(defun yas--show-menu-p (mode) - (cond ((eq yas-use-menu 'abbreviate) - (cl-find mode - (mapcar #'yas--table-mode - (yas--get-snippet-tables)))) - (yas-use-menu t))) - -(defun yas--delete-from-keymap (keymap uuid) - "Recursively delete items with UUID from KEYMAP and its submenus." - - ;; XXX: This used to skip any submenus named \"parent mode\" - ;; - ;; First of all, recursively enter submenus, i.e. the tree is - ;; searched depth first so that stale submenus can be found in the - ;; higher passes. - ;; - (mapc #'(lambda (item) - (when (and (consp (cdr-safe item)) - (keymapp (nth 2 (cdr item)))) - (yas--delete-from-keymap (nth 2 (cdr item)) uuid))) - (cdr keymap)) - ;; Set the uuid entry to nil - ;; - (define-key keymap (vector (make-symbol uuid)) nil) - ;; Destructively modify keymap - ;; - (setcdr keymap (cl-delete-if (lambda (item) - (cond ((not (listp item)) nil) - ((null (cdr item))) - ((and (keymapp (nth 2 (cdr item))) - (null (cdr (nth 2 (cdr item)))))))) - (cdr keymap)))) - -(defun yas-define-menu (mode menu &optional omit-items) - "Define a snippet menu for MODE according to MENU, omitting OMIT-ITEMS. - -MENU is a list, its elements can be: - -- (yas-item UUID) : Creates an entry the snippet identified with - UUID. The menu entry for a snippet thus identified is - permanent, i.e. it will never move (be reordered) in the menu. - -- (yas-separator) : Creates a separator - -- (yas-submenu NAME SUBMENU) : Creates a submenu with NAME, - SUBMENU has the same form as MENU. NAME is also added to the - list of groups of the snippets defined thereafter. - -OMIT-ITEMS is a list of snippet uuids that will always be -omitted from MODE's menu, even if they're manually loaded." - (let* ((table (yas--table-get-create mode)) - (hash (yas--table-uuidhash table))) - (yas--define-menu-1 table - (yas--menu-keymap-get-create mode) - menu - hash) - (dolist (uuid omit-items) - (let ((template (or (gethash uuid hash) - (puthash uuid - (yas--make-template :table table - :uuid uuid) - hash)))) - (setf (yas--template-menu-binding-pair template) (cons nil :none)))))) - -(defun yas--define-menu-1 (table menu-keymap menu uuidhash &optional group-list) - "Helper for `yas-define-menu'." - (cl-loop - for (type name submenu) in (reverse menu) - collect (cond - ((or (eq type 'yas-item) - (and yas-alias-to-yas/prefix-p - (eq type 'yas/item))) - (let ((template (or (gethash name uuidhash) - (puthash name - (yas--make-template - :table table - :perm-group group-list - :uuid name) - uuidhash)))) - (car (yas--template-menu-binding-pair-get-create - template :stay)))) - ((or (eq type 'yas-submenu) - (and yas-alias-to-yas/prefix-p - (eq type 'yas/submenu))) - (let ((subkeymap (make-sparse-keymap))) - (yas--define-menu-1 table subkeymap submenu uuidhash - (append group-list (list name))) - `(menu-item ,name ,subkeymap))) - ((or (eq type 'yas-separator) - (and yas-alias-to-yas/prefix-p - (eq type 'yas/separator))) - '(menu-item "----")) - (t (yas--message 1 "Don't know anything about menu entry %s" type) - nil)) - into menu-entries - finally do (push (apply #'vector menu-entries) (cdr menu-keymap)))) - -(defun yas--define (mode key template &optional name condition group) - "Define a snippet. Expanding KEY into TEMPLATE. - -NAME is a description to this template. Also update the menu if -`yas-use-menu' is t. CONDITION is the condition attached to -this snippet. If you attach a condition to a snippet, then it -will only be expanded when the condition evaluated to non-nil." - (yas-define-snippets mode - (list (list key template name condition group)))) - -(defun yas-hippie-try-expand (first-time?) - "Integrate with hippie expand. - -Just put this function in `hippie-expand-try-functions-list'." - (when yas-minor-mode - (if (not first-time?) - (let ((yas-fallback-behavior 'return-nil)) - (yas-expand)) - (undo 1) - nil))) - - -;;; Apropos condition-cache: -;;; -;;; -;;; -;;; -(defmacro yas-define-condition-cache (func doc &rest body) - "Define a function FUNC with doc DOC and body BODY. -BODY is executed at most once every snippet expansion attempt, to check -expansion conditions. - -It doesn't make any sense to call FUNC programatically." - `(defun ,func () ,(if (and doc - (stringp doc)) - (concat doc -"\n\nFor use in snippets' conditions. Within each -snippet-expansion routine like `yas-expand', computes actual -value for the first time then always returns a cached value.") - (setq body (cons doc body)) - nil) - (let ((timestamp-and-value (get ',func 'yas--condition-cache))) - (if (equal (car timestamp-and-value) yas--condition-cache-timestamp) - (cdr timestamp-and-value) - (let ((new-value (progn - ,@body - ))) - (put ',func 'yas--condition-cache (cons yas--condition-cache-timestamp new-value)) - new-value))))) - -(defalias 'yas-expand 'yas-expand-from-trigger-key) -(defun yas-expand-from-trigger-key (&optional field) - "Expand a snippet before point. - -If no snippet expansion is possible, fall back to the behaviour -defined in `yas-fallback-behavior'. - -Optional argument FIELD is for non-interactive use and is an -object satisfying `yas--field-p' to restrict the expansion to." - (interactive) - (setq yas--condition-cache-timestamp (current-time)) - (let (templates-and-pos) - (unless (and yas-expand-only-for-last-commands - (not (member last-command yas-expand-only-for-last-commands))) - (setq templates-and-pos (if field - (save-restriction - (narrow-to-region (yas--field-start field) - (yas--field-end field)) - (yas--templates-for-key-at-point)) - (yas--templates-for-key-at-point)))) - (if templates-and-pos - (yas--expand-or-prompt-for-template - (nth 0 templates-and-pos) - ;; Delete snippet key and active region when expanding. - (min (if (use-region-p) (region-beginning) most-positive-fixnum) - (nth 1 templates-and-pos)) - (max (if (use-region-p) (region-end) most-negative-fixnum) - (nth 2 templates-and-pos))) - (yas--fallback)))) - -(defun yas--maybe-expand-from-keymap-filter (cmd) - (let* ((yas--condition-cache-timestamp (current-time)) - (vec (cl-subseq (this-command-keys-vector) - (if current-prefix-arg - (length (this-command-keys)) - 0))) - (templates (cl-mapcan (lambda (table) - (yas--fetch table vec)) - (yas--get-snippet-tables)))) - (if templates (or cmd templates)))) - -(defun yas-expand-from-keymap () - "Directly expand some snippets, searching `yas--direct-keymaps'." - (interactive) - (setq yas--condition-cache-timestamp (current-time)) - (let* ((templates (yas--maybe-expand-from-keymap-filter nil))) - (when templates - (yas--expand-or-prompt-for-template templates)))) - -(defun yas--expand-or-prompt-for-template (templates &optional start end) - "Expand one of TEMPLATES from START to END. - -Prompt the user if TEMPLATES has more than one element, else -expand immediately. Common gateway for -`yas-expand-from-trigger-key' and `yas-expand-from-keymap'." - (let ((yas--current-template (or (and (cl-rest templates) ;; more than one - (yas--prompt-for-template (mapcar #'cdr templates))) - (cdar templates)))) - (when yas--current-template - (yas-expand-snippet (yas--template-content yas--current-template) - start - end - (yas--template-expand-env yas--current-template))))) - -;; Apropos the trigger key and the fallback binding: -;; -;; When `yas-minor-mode-map' binds , that correctly overrides -;; org-mode's , for example and searching for fallbacks correctly -;; returns `org-cycle'. However, most other modes bind "TAB". TODO, -;; improve this explanation. -;; -(defun yas--fallback () - "Fallback after expansion has failed. - -Common gateway for `yas-expand-from-trigger-key' and -`yas-expand-from-keymap'." - (cond ((eq yas-fallback-behavior 'return-nil) - ;; return nil - nil) - ((eq yas-fallback-behavior 'yas--fallback) - (error (concat "yasnippet fallback loop!\n" - "This can happen when you bind `yas-expand' " - "outside of the `yas-minor-mode-map'."))) - ((eq yas-fallback-behavior 'call-other-command) - (let* ((yas-fallback-behavior 'yas--fallback) - ;; Also bind `yas-minor-mode' to prevent fallback - ;; loops when other extensions use mechanisms similar - ;; to `yas--keybinding-beyond-yasnippet'. (github #525 - ;; and #526) - ;; - (yas-minor-mode nil) - (beyond-yasnippet (yas--keybinding-beyond-yasnippet))) - (yas--message 4 "Falling back to %s" beyond-yasnippet) - (cl-assert (or (null beyond-yasnippet) (commandp beyond-yasnippet))) - (setq this-command beyond-yasnippet) - (when beyond-yasnippet - (call-interactively beyond-yasnippet)))) - ((and (listp yas-fallback-behavior) - (cdr yas-fallback-behavior) - (eq 'apply (car yas-fallback-behavior))) - (let ((command-or-fn (cadr yas-fallback-behavior)) - (args (cddr yas-fallback-behavior)) - (yas-fallback-behavior 'yas--fallback) - (yas-minor-mode nil)) - (if args - (apply command-or-fn args) - (when (commandp command-or-fn) - (setq this-command command-or-fn) - (call-interactively command-or-fn))))) - (t - ;; also return nil if all the other fallbacks have failed - nil))) - -(defun yas--keybinding-beyond-yasnippet () - "Get current keys's binding as if YASsnippet didn't exist." - (let* ((yas-minor-mode nil) - (yas--direct-keymaps nil) - (keys (this-single-command-keys))) - (or (key-binding keys t) - (key-binding (yas--fallback-translate-input keys) t)))) - -(defun yas--fallback-translate-input (keys) - "Emulate `read-key-sequence', at least what I think it does. - -Keys should be an untranslated key vector. Returns a translated -vector of keys. FIXME not thoroughly tested." - (let ((retval []) - (i 0)) - (while (< i (length keys)) - (let ((j i) - (translated local-function-key-map)) - (while (and (< j (length keys)) - translated - (keymapp translated)) - (setq translated (cdr (assoc (aref keys j) (remove 'keymap translated))) - j (1+ j))) - (setq retval (vconcat retval (cond ((symbolp translated) - `[,translated]) - ((vectorp translated) - translated) - (t - (substring keys i j))))) - (setq i j))) - retval)) - - -;;; Utils for snippet development: - -(defun yas--all-templates (tables) - "Get `yas--template' objects in TABLES, applicable for buffer and point. - -Honours `yas-choose-tables-first', `yas-choose-keys-first' and -`yas-buffer-local-condition'" - (when yas-choose-tables-first - (setq tables (list (yas--prompt-for-table tables)))) - (mapcar #'cdr - (if yas-choose-keys-first - (let ((key (yas--prompt-for-keys - (cl-mapcan #'yas--table-all-keys tables)))) - (when key - (cl-mapcan (lambda (table) - (yas--fetch table key)) - tables))) - (cl-remove-duplicates (cl-mapcan #'yas--table-templates tables) - :test #'equal)))) - -(defun yas--lookup-snippet-1 (name mode) - "Get the snippet called NAME in MODE's tables." - (let ((yas-choose-tables-first nil) ; avoid prompts - (yas-choose-keys-first nil)) - (cl-find name (yas--all-templates - (yas--get-snippet-tables mode)) - :key #'yas--template-name :test #'string=))) - -(defun yas-lookup-snippet (name &optional mode noerror) - "Get the snippet content for the snippet NAME in MODE's tables. - -MODE defaults to the current buffer's `major-mode'. If NOERROR -is non-nil, then don't signal an error if there isn't any snippet -called NAME. - -Honours `yas-buffer-local-condition'." - (let ((snippet (yas--lookup-snippet-1 name mode))) - (cond - (snippet (yas--template-content snippet)) - (noerror nil) - (t (error "No snippet named: %s" name))))) - -(defun yas-insert-snippet (&optional no-condition) - "Choose a snippet to expand, pop-up a list of choices according -to `yas-prompt-functions'. - -With prefix argument NO-CONDITION, bypass filtering of snippets -by condition." - (interactive "P") - (setq yas--condition-cache-timestamp (current-time)) - (let* ((yas-buffer-local-condition (or (and no-condition - 'always) - yas-buffer-local-condition)) - (templates (yas--all-templates (yas--get-snippet-tables))) - (yas--current-template (and templates - (or (and (cl-rest templates) ;; more than one template for same key - (yas--prompt-for-template templates)) - (car templates)))) - (where (if (region-active-p) - (cons (region-beginning) (region-end)) - (cons (point) (point))))) - (if yas--current-template - (yas-expand-snippet (yas--template-content yas--current-template) - (car where) - (cdr where) - (yas--template-expand-env yas--current-template)) - (yas--message 1 "No snippets can be inserted here!")))) - -(defun yas-visit-snippet-file () - "Choose a snippet to edit, selection like `yas-insert-snippet'. - -Only success if selected snippet was loaded from a file. Put the -visited file in `snippet-mode'." - (interactive) - (let* ((yas-buffer-local-condition 'always) - (templates (yas--all-templates (yas--get-snippet-tables))) - (template (and templates - (or (yas--prompt-for-template templates - "Choose a snippet template to edit: ") - (car templates))))) - - (if template - (yas--visit-snippet-file-1 template) - (message "No snippets tables active!")))) - -(defun yas--visit-snippet-file-1 (template) - "Helper for `yas-visit-snippet-file'." - (let ((file (yas--template-get-file template))) - (cond ((and file (file-readable-p file)) - (find-file-other-window file) - (snippet-mode) - (set (make-local-variable 'yas--editing-template) template)) - (file - (message "Original file %s no longer exists!" file)) - (t - (switch-to-buffer (format "*%s*"(yas--template-name template))) - (let ((type 'snippet)) - (when (listp (yas--template-content template)) - (insert (format "# type: command\n")) - (setq type 'command)) - (insert (format "# key: %s\n" (yas--template-key template))) - (insert (format "# name: %s\n" (yas--template-name template))) - (when (yas--template-keybinding template) - (insert (format "# binding: %s\n" (yas--template-keybinding template)))) - (when (yas--template-expand-env template) - (insert (format "# expand-env: %s\n" (yas--template-expand-env template)))) - (when (yas--template-condition template) - (insert (format "# condition: %s\n" (yas--template-condition template)))) - (insert "# --\n") - (insert (if (eq type 'command) - (pp-to-string (yas--template-content template)) - (yas--template-content template)))) - (snippet-mode) - (set (make-local-variable 'yas--editing-template) template) - (set (make-local-variable 'default-directory) - (car (cdr (car (yas--guess-snippet-directories (yas--template-table template)))))))))) - -(defun yas--guess-snippet-directories-1 (table) - "Guess possible snippet subdirectories for TABLE." - (cons (file-name-as-directory (yas--table-name table)) - (cl-mapcan #'yas--guess-snippet-directories-1 - (yas--table-parents table)))) - -(defun yas--guess-snippet-directories (&optional table) - "Try to guess suitable directories based on the current active -tables (or optional TABLE). - -Returns a list of elements (TABLE . DIRS) where TABLE is a -`yas--table' object and DIRS is a list of all possible directories -where snippets of table might exist." - (let ((main-dir (car (or (yas-snippet-dirs) - (setq yas-snippet-dirs - (list yas--default-user-snippets-dir))))) - (tables (if table (list table) - (yas--get-snippet-tables)))) - ;; HACK! the snippet table created here is actually registered! - ;; - (unless (or table (gethash major-mode yas--tables)) - (push (yas--table-get-create major-mode) - tables)) - - (mapcar #'(lambda (table) - (cons table - (mapcar #'(lambda (subdir) - (expand-file-name subdir main-dir)) - (yas--guess-snippet-directories-1 table)))) - tables))) - -(defun yas--make-directory-maybe (table-and-dirs &optional main-table-string) - "Return a dir inside TABLE-AND-DIRS, prompts for creation if none exists." - (or (cl-some (lambda (dir) (when (file-directory-p dir) dir)) - (cdr table-and-dirs)) - (let ((candidate (cl-first (cdr table-and-dirs)))) - (unless (file-writable-p (file-name-directory candidate)) - (error (yas--format "%s is not writable." candidate))) - (if (y-or-n-p (format "Guessed directory (%s) for%s%s table \"%s\" does not exist! Create? " - candidate - (if (gethash (yas--table-mode (car table-and-dirs)) - yas--tables) - "" - " brand new") - (or main-table-string - "") - (yas--table-name (car table-and-dirs)))) - (progn - (make-directory candidate 'also-make-parents) - ;; create the .yas-parents file here... - candidate))))) - -;; NOTE: Using the traditional "*new snippet*" stops whitespace mode -;; from activating (it doesn't like the leading "*"). -(defconst yas-new-snippet-buffer-name "+new-snippet+") - -(defun yas-new-snippet (&optional no-template) - "Pops a new buffer for writing a snippet. - -Expands a snippet-writing snippet, unless the optional prefix arg -NO-TEMPLATE is non-nil." - (interactive "P") - (let ((guessed-directories (yas--guess-snippet-directories)) - (yas-selected-text (or yas-selected-text - (and (region-active-p) - (buffer-substring-no-properties - (region-beginning) (region-end)))))) - - (switch-to-buffer yas-new-snippet-buffer-name) - (erase-buffer) - (kill-all-local-variables) - (snippet-mode) - (yas-minor-mode 1) - (set (make-local-variable 'yas--guessed-modes) - (mapcar (lambda (d) (yas--table-mode (car d))) - guessed-directories)) - (set (make-local-variable 'default-directory) - (car (cdr (car guessed-directories)))) - (if (and (not no-template) yas-new-snippet-default) - (yas-expand-snippet yas-new-snippet-default)))) - -(defun yas--compute-major-mode-and-parents (file) - "Given FILE, find the nearest snippet directory for a given mode. - -Returns a list (MODE-SYM PARENTS), the mode's symbol and a list -representing one or more of the mode's parents. - -Note that MODE-SYM need not be the symbol of a real major mode, -neither do the elements of PARENTS." - (let* ((file-dir (and file - (directory-file-name - (or (cl-some (lambda (special) - (locate-dominating-file file special)) - '(".yas-setup.el" - ".yas-make-groups" - ".yas-parents")) - (directory-file-name (file-name-directory file)))))) - (parents-file-name (concat file-dir "/.yas-parents")) - (major-mode-name (and file-dir - (file-name-nondirectory file-dir))) - (major-mode-sym (or (and major-mode-name - (intern major-mode-name)))) - (parents (when (file-readable-p parents-file-name) - (mapcar #'intern - (split-string - (with-temp-buffer - (insert-file-contents parents-file-name) - (buffer-substring-no-properties (point-min) - (point-max)))))))) - (when major-mode-sym - (cons major-mode-sym (remove major-mode-sym parents))))) - -(defvar yas--editing-template nil - "Supporting variable for `yas-load-snippet-buffer' and `yas--visit-snippet'.") - -(defvar yas--current-template nil - "Holds the current template being expanded into a snippet.") - -(defvar yas--guessed-modes nil - "List of guessed modes supporting `yas-load-snippet-buffer'.") - -(defun yas--read-table () - "Ask user for a snippet table, help with some guessing." - (let ((prompt (if (and (featurep 'ido) - ido-mode) - 'ido-completing-read 'completing-read))) - (unless yas--guessed-modes - (set (make-local-variable 'yas--guessed-modes) - (or (yas--compute-major-mode-and-parents buffer-file-name)))) - (intern - (funcall prompt (format "Choose or enter a table (yas guesses %s): " - (if yas--guessed-modes - (cl-first yas--guessed-modes) - "nothing")) - (mapcar #'symbol-name yas--guessed-modes) - nil - nil - nil - nil - (if (cl-first yas--guessed-modes) - (symbol-name (cl-first yas--guessed-modes))))))) - -(defun yas-load-snippet-buffer (table &optional interactive) - "Parse and load current buffer's snippet definition into TABLE. -TABLE is a symbol name passed to `yas--table-get-create'. When -called interactively, prompt for the table name. -Return the `yas--template' object created" - (interactive (list (yas--read-table) t)) - (cond - ;; We have `yas--editing-template', this buffer's content comes from a - ;; template which is already loaded and neatly positioned,... - ;; - (yas--editing-template - (yas--define-snippets-1 (yas--parse-template (yas--template-load-file yas--editing-template)) - (yas--template-table yas--editing-template))) - ;; Try to use `yas--guessed-modes'. If we don't have that use the - ;; value from `yas--compute-major-mode-and-parents' - ;; - (t - (unless yas--guessed-modes - (set (make-local-variable 'yas--guessed-modes) (or (yas--compute-major-mode-and-parents buffer-file-name)))) - (let* ((table (yas--table-get-create table))) - (set (make-local-variable 'yas--editing-template) - (yas--define-snippets-1 (yas--parse-template buffer-file-name) - table))))) - (when interactive - (yas--message 3 "Snippet \"%s\" loaded for %s." - (yas--template-name yas--editing-template) - (yas--table-name (yas--template-table yas--editing-template)))) - yas--editing-template) - -(defun yas-maybe-load-snippet-buffer () - "Added to `after-save-hook' in `snippet-mode'." - (let* ((mode (intern (file-name-sans-extension - (file-name-nondirectory - (directory-file-name default-directory))))) - (current-snippet - (apply #'yas--define-snippets-2 (yas--table-get-create mode) - (yas--parse-template buffer-file-name))) - (uuid (yas--template-uuid current-snippet))) - (unless (equal current-snippet - (if uuid (yas--get-template-by-uuid mode uuid) - (yas--lookup-snippet-1 - (yas--template-name current-snippet) mode))) - (yas-load-snippet-buffer mode t)))) - -(defun yas-load-snippet-buffer-and-close (table &optional kill) - "Load and save the snippet, then `quit-window' if saved. -Loading is performed by `yas-load-snippet-buffer'. If the -snippet is new, ask the user whether (and where) to save it. If -the snippet already has a file, just save it. - -The prefix argument KILL is passed to `quit-window'. - -Don't use this from a Lisp program, call `yas-load-snippet-buffer' -and `kill-buffer' instead." - (interactive (list (yas--read-table) current-prefix-arg)) - (let ((template (yas-load-snippet-buffer table t))) - (when (and (buffer-modified-p) - (y-or-n-p - (format "[yas] Loaded for %s. Also save snippet buffer?" - (yas--table-name (yas--template-table template))))) - (let ((default-directory (car (cdr (car (yas--guess-snippet-directories - (yas--template-table template)))))) - (default-file-name (yas--template-name template))) - (unless (or buffer-file-name (not default-file-name)) - (setq buffer-file-name - (read-file-name "File to save snippet in: " - nil nil nil default-file-name)) - (rename-buffer (file-name-nondirectory buffer-file-name) t)) - (save-buffer))) - (quit-window kill))) - -(defun yas-tryout-snippet (&optional debug) - "Test current buffer's snippet template in other buffer." - (interactive "P") - (let* ((major-mode-and-parent (yas--compute-major-mode-and-parents buffer-file-name)) - (parsed (yas--parse-template)) - (test-mode (or (and (car major-mode-and-parent) - (fboundp (car major-mode-and-parent)) - (car major-mode-and-parent)) - (cl-first yas--guessed-modes) - (intern (read-from-minibuffer (yas--format "Please input a mode: "))))) - (yas--current-template - (and parsed - (fboundp test-mode) - (yas--make-template :table nil ;; no tables for ephemeral snippets - :key (nth 0 parsed) - :content (nth 1 parsed) - :name (nth 2 parsed) - :expand-env (nth 5 parsed))))) - (cond (yas--current-template - (let ((buffer-name (format "*testing snippet: %s*" (yas--template-name yas--current-template)))) - (kill-buffer (get-buffer-create buffer-name)) - (switch-to-buffer (get-buffer-create buffer-name)) - (setq buffer-undo-list nil) - (condition-case nil (funcall test-mode) (error nil)) - (yas-minor-mode 1) - (setq buffer-read-only nil) - (yas-expand-snippet (yas--template-content yas--current-template) - (point-min) - (point-max) - (yas--template-expand-env yas--current-template)) - (when (and debug - (require 'yasnippet-debug nil t) - (fboundp 'yas-debug-snippet-vars)) - (add-hook 'post-command-hook #'yas-debug-snippet-vars nil t)))) - (t - (yas--message 1 "Cannot test snippet for unknown major mode"))))) - -(defun yas-active-keys () - "Return all active trigger keys for current buffer and point." - (cl-remove-duplicates - (cl-remove-if-not #'stringp (cl-mapcan #'yas--table-all-keys - (yas--get-snippet-tables))) - :test #'string=)) - -(defun yas--template-fine-group (template) - (car (last (or (yas--template-group template) - (yas--template-perm-group template))))) - -(defun yas-describe-table-by-namehash () - "Display snippet tables by NAMEHASH." - (interactive) - (with-current-buffer (get-buffer-create "*YASnippet Tables by NAMEHASH*") - (let ((inhibit-read-only t)) - (erase-buffer) - (insert "YASnippet tables by NAMEHASH: \n") - (maphash - (lambda (_mode table) - (insert (format "\nSnippet table `%s':\n\n" (yas--table-name table))) - (maphash - (lambda (key _v) - (insert (format " key %s maps snippets: %s\n" key - (let ((names)) - (maphash #'(lambda (k _v) - (push k names)) - (gethash key (yas--table-hash table))) - names)))) - (yas--table-hash table))) - yas--tables)) - (view-mode +1) - (goto-char 1) - (display-buffer (current-buffer)))) - -(defun yas-describe-tables (&optional with-nonactive) - "Display snippets for each table." - (interactive "P") - (let ((original-buffer (current-buffer)) - (tables (yas--get-snippet-tables))) - (with-current-buffer (get-buffer-create "*YASnippet Tables*") - (let ((inhibit-read-only t)) - (when with-nonactive - (maphash #'(lambda (_k v) - (cl-pushnew v tables)) - yas--tables)) - (erase-buffer) - (insert "YASnippet tables:\n") - (dolist (table tables) - (yas--describe-pretty-table table original-buffer)) - (yas--create-snippet-xrefs)) - (help-mode) - (goto-char 1) - (display-buffer (current-buffer))))) - -(defun yas--describe-pretty-table (table &optional original-buffer) - (insert (format "\nSnippet table `%s'" - (yas--table-name table))) - (if (yas--table-parents table) - (insert (format " parents: %s\n" - (mapcar #'yas--table-name - (yas--table-parents table)))) - (insert "\n")) - (insert (make-string 100 ?-) "\n") - (insert "group state name key binding\n") - (let ((groups-hash (make-hash-table :test #'equal))) - (maphash #'(lambda (_k v) - (let ((group (or (yas--template-fine-group v) - "(top level)"))) - (when (yas--template-name v) - (puthash group - (cons v (gethash group groups-hash)) - groups-hash)))) - (yas--table-uuidhash table)) - (maphash - #'(lambda (group templates) - (setq group (truncate-string-to-width group 25 0 ? "...")) - (insert (make-string 100 ?-) "\n") - (dolist (p templates) - (let* ((name (truncate-string-to-width (propertize (format "\\\\snippet `%s'" (yas--template-name p)) - 'yasnippet p) - 50 0 ? "...")) - (group (prog1 group - (setq group (make-string (length group) ? )))) - (condition-string (let ((condition (yas--template-condition p))) - (if (and condition - original-buffer) - (with-current-buffer original-buffer - (if (yas--eval-condition condition) - "(y)" - "(s)")) - "(a)"))) - (key-description-string (key-description (yas--template-keybinding p))) - (template-key-padding (if (string= key-description-string "") nil ? ))) - (insert group " " - condition-string " " - name (if (string-match "\\.\\.\\.$" name) - "'" " ") - " " - (truncate-string-to-width (or (yas--template-key p) "") - 15 0 template-key-padding "...") - (or template-key-padding "") - (truncate-string-to-width key-description-string - 15 0 nil "...") - "\n")))) - groups-hash))) - - - -;;; User convenience functions, for using in `yas-key-syntaxes' - -(defun yas-try-key-from-whitespace (_start-point) - "As `yas-key-syntaxes' element, look for whitespace delimited key. - -A newline will be considered whitespace even if the mode syntax -marks it as something else (typically comment ender)." - (skip-chars-backward "^[:space:]\n")) - -(defun yas-shortest-key-until-whitespace (_start-point) - "Like `yas-longest-key-from-whitespace' but take the shortest key." - (when (/= (skip-chars-backward "^[:space:]\n" (1- (point))) 0) - 'again)) - -(defun yas-longest-key-from-whitespace (start-point) - "As `yas-key-syntaxes' element, look for longest key between point and whitespace. - -A newline will be considered whitespace even if the mode syntax -marks it as something else (typically comment ender)." - (if (= (point) start-point) - (yas-try-key-from-whitespace start-point) - (forward-char)) - (unless (<= start-point (1+ (point))) - 'again)) - - - -;;; User convenience functions, for using in snippet definitions - -(defvar yas-modified-p nil - "Non-nil if field has been modified by user or transformation.") - -(defvar yas-moving-away-p nil - "Non-nil if user is about to exit field.") - -(defvar yas-text nil - "Contains current field text.") - -(defun yas-substr (str pattern &optional subexp) - "Search PATTERN in STR and return SUBEXPth match. - -If found, the content of subexp group SUBEXP (default 0) is - returned, or else the original STR will be returned." - (let ((grp (or subexp 0))) - (save-match-data - (if (string-match pattern str) - (match-string-no-properties grp str) - str)))) - -(defun yas-choose-value (&rest possibilities) - "Prompt for a string in POSSIBILITIES and return it. - -The last element of POSSIBILITIES may be a list of strings." - (unless (or yas-moving-away-p - yas-modified-p) - (let* ((last-link (last possibilities)) - (last-elem (car last-link))) - (when (listp last-elem) - (setcar last-link (car last-elem)) - (setcdr last-link (cdr last-elem)))) - (cl-some (lambda (fn) - (funcall fn "Choose: " possibilities)) - yas-prompt-functions))) - -(defun yas-key-to-value (alist) - (unless (or yas-moving-away-p - yas-modified-p) - (let ((key (read-key-sequence ""))) - (when (stringp key) - (or (cdr (cl-find key alist :key #'car :test #'string=)) - key))))) - -(defun yas-throw (text) - "Signal `yas-exception' with TEXT as the reason." - (signal 'yas-exception (list text))) -(put 'yas-exception 'error-conditions '(error yas-exception)) -(put 'yas-exception 'error-message "[yas] Exception") - -(defun yas-verify-value (possibilities) - "Verify that the current field value is in POSSIBILITIES. -Otherwise signal `yas-exception'." - (when (and yas-moving-away-p (cl-notany (lambda (pos) (string= pos yas-text)) possibilities)) - (yas-throw (format "Field only allows %s" possibilities)))) - -(defun yas-field-value (number) - "Get the string for field with NUMBER. - -Use this in primary and mirror transformations to tget." - (let* ((snippet (car (yas-active-snippets))) - (field (and snippet - (yas--snippet-find-field snippet number)))) - (when field - (yas--field-text-for-display field)))) - -(defun yas-text () - "Return `yas-text' if that exists and is non-empty, else nil." - (if (and yas-text - (not (string= "" yas-text))) - yas-text)) - -(defun yas-selected-text () - "Return `yas-selected-text' if that exists and is non-empty, else nil." - (if (and yas-selected-text - (not (string= "" yas-selected-text))) - yas-selected-text)) - -(defun yas--get-field-once (number &optional transform-fn) - (unless yas-modified-p - (if transform-fn - (funcall transform-fn (yas-field-value number)) - (yas-field-value number)))) - -(defun yas-default-from-field (number) - (unless yas-modified-p - (yas-field-value number))) - -(defun yas-inside-string () - "Return non-nil if the point is inside a string according to font-lock." - (equal 'font-lock-string-face (get-char-property (1- (point)) 'face))) - -(defun yas-unimplemented (&optional missing-feature) - (if yas--current-template - (if (y-or-n-p (format "This snippet is unimplemented (missing %s) Visit the snippet definition? " - (or missing-feature - "something"))) - (yas--visit-snippet-file-1 yas--current-template)) - (message "No implementation. Missing %s" (or missing-feature "something")))) - - -;;; Snippet expansion and field management - -(defvar yas--active-field-overlay nil - "Overlays the currently active field.") - -(defvar yas--field-protection-overlays nil - "Two overlays protect the current active field.") - -(defvar yas-selected-text nil - "The selected region deleted on the last snippet expansion.") - -(defvar yas--start-column nil - "The column where the snippet expansion started.") - -(make-variable-buffer-local 'yas--active-field-overlay) -(make-variable-buffer-local 'yas--field-protection-overlays) -(put 'yas--active-field-overlay 'permanent-local t) -(put 'yas--field-protection-overlays 'permanent-local t) - -(cl-defstruct (yas--snippet (:constructor yas--make-snippet (expand-env))) - "A snippet. - -..." - expand-env - (fields '()) - (exit nil) - (id (yas--snippet-next-id) :read-only t) - (control-overlay nil) - active-field - ;; stacked expansion: the `previous-active-field' slot saves the - ;; active field where the child expansion took place - previous-active-field - force-exit) - -(cl-defstruct (yas--field (:constructor yas--make-field (number start end parent-field))) - "A field. - -NUMBER is the field number. -START and END are mostly buffer markers, but see \"apropos markers-to-points\". -PARENT-FIELD is a `yas--field' this field is nested under, or nil. -MIRRORS is a list of `yas--mirror's -TRANSFORM is a lisp form. -MODIFIED-P is a boolean set to true once user inputs text. -NEXT is another `yas--field' or `yas--mirror' or `yas--exit'. -" - number - start end - parent-field - (mirrors '()) - (transform nil) - (modified-p nil) - next) - - -(cl-defstruct (yas--mirror (:constructor yas--make-mirror (start end transform))) - "A mirror. - -START and END are mostly buffer markers, but see \"apropos markers-to-points\". -TRANSFORM is a lisp form. -PARENT-FIELD is a `yas--field' this mirror is nested under, or nil. -NEXT is another `yas--field' or `yas--mirror' or `yas--exit' -DEPTH is a count of how many nested mirrors can affect this mirror" - start end - (transform nil) - parent-field - next - depth) - -(cl-defstruct (yas--exit (:constructor yas--make-exit (marker))) - marker - next) - -(defmacro yas--letenv (env &rest body) - "Evaluate BODY with bindings from ENV. -ENV is a lisp expression that evaluates to list of elements with -the form (VAR FORM), where VAR is a symbol and FORM is a lisp -expression that evaluates to its value." - (declare (debug (form body)) (indent 1)) - (let ((envvar (make-symbol "envvar"))) - `(let ((,envvar ,env)) - (cl-progv - (mapcar #'car ,envvar) - (mapcar (lambda (v-f) (eval (cadr v-f))) ,envvar) - ,@body)))) - -(defun yas--snippet-map-markers (fun snippet) - "Apply FUN to all marker (sub)fields in SNIPPET. -Update each field with the result of calling FUN." - (dolist (field (yas--snippet-fields snippet)) - (setf (yas--field-start field) (funcall fun (yas--field-start field))) - (setf (yas--field-end field) (funcall fun (yas--field-end field))) - (dolist (mirror (yas--field-mirrors field)) - (setf (yas--mirror-start mirror) (funcall fun (yas--mirror-start mirror))) - (setf (yas--mirror-end mirror) (funcall fun (yas--mirror-end mirror))))) - (let ((snippet-exit (yas--snippet-exit snippet))) - (when snippet-exit - (setf (yas--exit-marker snippet-exit) - (funcall fun (yas--exit-marker snippet-exit)))))) - -(defun yas--snippet-live-p (snippet) - "Return non-nil if SNIPPET hasn't been committed." - (catch 'live - (yas--snippet-map-markers (lambda (m) - (if (markerp m) m - (throw 'live nil))) - snippet) - t)) - -(defun yas--apply-transform (field-or-mirror field &optional empty-on-nil-p) - "Calculate transformed string for FIELD-OR-MIRROR from FIELD. - -If there is no transform for ht field, return nil. - -If there is a transform but it returns nil, return the empty -string iff EMPTY-ON-NIL-P is true." - (let* ((yas-text (yas--field-text-for-display field)) - (yas-modified-p (yas--field-modified-p field)) - (transform (if (yas--mirror-p field-or-mirror) - (yas--mirror-transform field-or-mirror) - (yas--field-transform field-or-mirror))) - (start-point (if (yas--mirror-p field-or-mirror) - (yas--mirror-start field-or-mirror) - (yas--field-start field-or-mirror))) - (transformed (and transform - (save-excursion - (goto-char start-point) - (let ((ret (yas--eval-for-string transform))) - (or ret (and empty-on-nil-p ""))))))) - transformed)) - -(defsubst yas--replace-all (from to &optional text) - "Replace all occurrences from FROM to TO. - -With optional string TEXT do it in that string." - (if text - (replace-regexp-in-string (regexp-quote from) to text t t) - (goto-char (point-min)) - (while (search-forward from nil t) - (replace-match to t t text)))) - -(defun yas--snippet-find-field (snippet number) - (cl-find-if (lambda (field) - (eq number (yas--field-number field))) - (yas--snippet-fields snippet))) - -(defun yas--snippet-sort-fields (snippet) - "Sort the fields of SNIPPET in navigation order." - (setf (yas--snippet-fields snippet) - (sort (yas--snippet-fields snippet) - #'yas--snippet-field-compare))) - -(defun yas--snippet-field-compare (field1 field2) - "Compare FIELD1 and FIELD2. - -The field with a number is sorted first. If they both have a -number, compare through the number. If neither have, compare -through the field's start point" - (let ((n1 (yas--field-number field1)) - (n2 (yas--field-number field2))) - (if n1 - (if n2 - (or (zerop n2) (and (not (zerop n1)) - (< n1 n2))) - (not (zerop n1))) - (if n2 - (zerop n2) - (< (yas--field-start field1) - (yas--field-start field2)))))) - -(defun yas--field-probably-deleted-p (snippet field) - "Guess if SNIPPET's FIELD should be skipped." - (and - ;; field must be zero length - ;; - (zerop (- (yas--field-start field) (yas--field-end field))) - ;; field must have been modified - ;; - (yas--field-modified-p field) - ;; either: - (or - ;; 1) it's a nested field - ;; - (yas--field-parent-field field) - ;; 2) ends just before the snippet end - ;; - (and (eq field (car (last (yas--snippet-fields snippet)))) - (= (yas--field-start field) (overlay-end (yas--snippet-control-overlay snippet))))) - ;; the field numbered 0, just before the exit marker, should - ;; never be skipped - ;; - (not (and (yas--field-number field) - (zerop (yas--field-number field)))))) - -(defun yas-active-snippets (&optional beg end) - "Return a sorted list of active snippets. -The most recently-inserted snippets are returned first. - -Only snippets overlapping the region BEG ... END are returned. -Overlapping has the same meaning as described in `overlays-in'. -If END is omitted, it defaults to (1+ BEG). If BEG is omitted, -it defaults to point. A non-nil, non-buffer position BEG is -equivalent to a range covering the whole buffer." - (unless beg - (setq beg (point))) - (cond ((not (or (integerp beg) (markerp beg))) - (setq beg (point-min) end (point-max))) - ((not end) - (setq end (1+ beg)))) - (cl-sort - (delete-dups ;; Snippets have multiple overlays. - (delq nil - (mapcar (lambda (ov) (overlay-get ov 'yas--snippet)) - (overlays-in beg end)))) - #'>= :key #'yas--snippet-id)) - -(define-obsolete-function-alias 'yas--snippets-at-point - 'yas-active-snippets "0.12") - -(defun yas-next-field-or-maybe-expand () - "Try to expand a snippet at a key before point. - -Otherwise delegate to `yas-next-field'." - (interactive) - (if yas-triggers-in-field - (let ((yas-fallback-behavior 'return-nil) - (active-field (overlay-get yas--active-field-overlay 'yas--field))) - (when active-field - (unless (yas-expand-from-trigger-key active-field) - (yas-next-field)))) - (yas-next-field))) - -(defun yas-next-field-will-exit-p (&optional arg) - "Return non-nil if (yas-next-field ARG) would exit the current snippet." - (let ((snippet (car (yas-active-snippets))) - (active (overlay-get yas--active-field-overlay 'yas--field))) - (when snippet - (not (yas--find-next-field arg snippet active))))) - -(defun yas--find-next-field (n snippet active) - "Return the Nth field after the ACTIVE one in SNIPPET." - (let ((live-fields (cl-remove-if - (lambda (field) - (and (not (eq field active)) - (yas--field-probably-deleted-p snippet field))) - (yas--snippet-fields snippet)))) - (nth (abs n) (memq active (if (>= n 0) live-fields (reverse live-fields)))))) - -(defun yas-next-field (&optional arg) - "Navigate to the ARGth next field. - -If there's none, exit the snippet." - (interactive) - (unless arg (setq arg 1)) - (let* ((snippet (car (yas-active-snippets))) - (active-field (overlay-get yas--active-field-overlay 'yas--field)) - (target-field (yas--find-next-field arg snippet active-field))) - (yas--letenv (yas--snippet-expand-env snippet) - ;; Apply transform to active field. - (when active-field - (let ((yas-moving-away-p t)) - (when (yas--field-update-display active-field) - (yas--update-mirrors snippet)))) - ;; Now actually move... - (if target-field - (yas--move-to-field snippet target-field) - (yas-exit-snippet snippet))))) - -(defun yas--place-overlays (snippet field) - "Correctly place overlays for SNIPPET's FIELD." - (yas--make-move-field-protection-overlays snippet field) - ;; Only move active field overlays if this is field is from the - ;; innermost snippet. - (when (eq snippet (car (yas-active-snippets (1- (yas--field-start field)) - (1+ (yas--field-end field))))) - (yas--make-move-active-field-overlay snippet field))) - -(defun yas--move-to-field (snippet field) - "Update SNIPPET to move to field FIELD. - -Also create some protection overlays" - (goto-char (yas--field-start field)) - (yas--place-overlays snippet field) - (overlay-put yas--active-field-overlay 'yas--snippet snippet) - (overlay-put yas--active-field-overlay 'yas--field field) - (let ((number (yas--field-number field))) - ;; check for the special ${0: ...} field - (if (and number (zerop number)) - (progn - (set-mark (yas--field-end field)) - (setf (yas--snippet-force-exit snippet) - (or (yas--field-transform field) - t))) - ;; make this field active - (setf (yas--snippet-active-field snippet) field) - ;; primary field transform: first call to snippet transform - (unless (yas--field-modified-p field) - (if (yas--field-update-display field) - (yas--update-mirrors snippet) - (setf (yas--field-modified-p field) nil)))))) - -(defun yas-prev-field () - "Navigate to prev field. If there's none, exit the snippet." - (interactive) - (yas-next-field -1)) - -(defun yas-abort-snippet (&optional snippet) - (interactive) - (let ((snippet (or snippet - (car (yas-active-snippets))))) - (when snippet - (setf (yas--snippet-force-exit snippet) t)))) - -(defun yas-exit-snippet (snippet) - "Goto exit-marker of SNIPPET." - (interactive (list (cl-first (yas-active-snippets)))) - (when snippet - (setf (yas--snippet-force-exit snippet) t) - (goto-char (if (yas--snippet-exit snippet) - (yas--exit-marker (yas--snippet-exit snippet)) - (overlay-end (yas--snippet-control-overlay snippet)))))) - -(defun yas-exit-all-snippets () - "Exit all snippets." - (interactive) - (mapc #'(lambda (snippet) - (yas-exit-snippet snippet) - (yas--check-commit-snippet)) - (yas-active-snippets 'all))) - - -;;; Some low level snippet-routines: - -(defvar yas--inhibit-overlay-hooks nil - "Bind this temporarily to non-nil to prevent running `yas--on-*-modification'.") - -(defvar yas-snippet-beg nil "Beginning position of the last snippet committed.") -(defvar yas-snippet-end nil "End position of the last snippet committed.") - -(defun yas--commit-snippet (snippet) - "Commit SNIPPET, but leave point as it is. - -This renders the snippet as ordinary text." - - (let ((control-overlay (yas--snippet-control-overlay snippet))) - ;; - ;; Save the end of the moribund snippet in case we need to revive it - ;; its original expansion. - ;; - (when (and control-overlay - (overlay-buffer control-overlay)) - (setq yas-snippet-beg (overlay-start control-overlay)) - (setq yas-snippet-end (overlay-end control-overlay)) - (delete-overlay control-overlay) - (setf (yas--snippet-control-overlay snippet) nil)) - - (let ((yas--inhibit-overlay-hooks t)) - (when yas--active-field-overlay - (delete-overlay yas--active-field-overlay)) - (when yas--field-protection-overlays - (mapc #'delete-overlay yas--field-protection-overlays))) - - ;; stacked expansion: if the original expansion took place from a - ;; field, make sure we advance it here at least to - ;; `yas-snippet-end'... - ;; - (let ((previous-field (yas--snippet-previous-active-field snippet))) - (when (and yas-snippet-end previous-field) - (yas--advance-end-maybe previous-field yas-snippet-end))) - - ;; Convert all markers to points, - ;; - (yas--markers-to-points snippet) - - ;; Take care of snippet revival - ;; - (if yas-snippet-revival - (push `(apply yas--snippet-revive ,yas-snippet-beg ,yas-snippet-end ,snippet) - buffer-undo-list) - ;; Dismember the snippet... this is useful if we get called - ;; again from `yas--take-care-of-redo'.... - (setf (yas--snippet-fields snippet) nil))) - - (yas--message 4 "Snippet %s exited." (yas--snippet-id snippet))) - -(defvar yas--snippets-to-move nil) -(make-variable-buffer-local 'yas--snippets-to-move) - -(defun yas--prepare-snippets-for-move (beg end buf pos) - "Gather snippets in BEG..END for moving to POS in BUF." - (let ((to-move nil) - (snippets (yas-active-snippets beg end)) - (dst-base-line (with-current-buffer buf - (count-lines (point-min) pos)))) - (when snippets - (dolist (snippet snippets) - (yas--snippet-map-markers - (lambda (m) - (goto-char m) - (beginning-of-line) - (prog1 (cons (count-lines (point-min) (point)) - (yas--snapshot-marker-location m)) - (set-marker m nil))) - snippet) - (let ((ctrl-ov (yas--snapshot-overlay-line-location - (yas--snippet-control-overlay snippet)))) - (push (list ctrl-ov dst-base-line snippet) to-move) - (delete-overlay (car ctrl-ov)))) - (with-current-buffer buf - (setq yas--snippets-to-move (nconc to-move yas--snippets-to-move)))))) - -(defun yas--on-buffer-kill () - ;; Org mode uses temp buffers for fontification and "native tab", - ;; move all the snippets to the original org-mode buffer when it's - ;; killed. - (let ((org-marker nil)) - (when (and yas-minor-mode - (or (bound-and-true-p org-edit-src-from-org-mode) - (bound-and-true-p org-src--from-org-mode)) - (markerp - (setq org-marker - (or (bound-and-true-p org-edit-src-beg-marker) - (bound-and-true-p org-src--beg-marker))))) - (yas--prepare-snippets-for-move - (point-min) (point-max) - (marker-buffer org-marker) org-marker)))) - -(add-hook 'kill-buffer-hook #'yas--on-buffer-kill) - -(defun yas--finish-moving-snippets () - "Finish job started in `yas--prepare-snippets-for-move'." - (cl-loop for (ctrl-ov base-line snippet) in yas--snippets-to-move - for base-pos = (progn (goto-char (point-min)) - (forward-line base-line) (point)) - do (yas--snippet-map-markers - (lambda (l-m-r-w) - (goto-char base-pos) - (forward-line (nth 0 l-m-r-w)) - (save-restriction - (narrow-to-region (line-beginning-position) - (line-end-position)) - (yas--restore-marker-location (cdr l-m-r-w))) - (nth 1 l-m-r-w)) - snippet) - (goto-char base-pos) - (yas--restore-overlay-location ctrl-ov) - (yas--maybe-move-to-active-field snippet)) - (setq yas--snippets-to-move nil)) - -(defun yas--safely-call-fun (fun) - "Call FUN and catch any errors." - (condition-case error - (funcall fun) - ((debug error) - (yas--message 2 "Error running %s: %s" fun - (error-message-string error))))) - -(defun yas--safely-run-hook (hook) - "Call HOOK's functions. -HOOK should be a symbol, a hook variable, as in `run-hooks'." - (let ((debug-on-error (and (not (memq yas-good-grace '(t hooks))) - debug-on-error))) - (yas--safely-call-fun (apply-partially #'run-hooks hook)))) - -(defun yas--check-commit-snippet () - "Check if point exited the currently active field of the snippet. - -If so cleans up the whole snippet up." - (let* ((snippets (yas-active-snippets 'all)) - (snippets-left snippets) - (snippet-exit-transform) - ;; Record the custom snippet `yas-after-exit-snippet-hook' - ;; set in the expand-env field. - (snippet-exit-hook yas-after-exit-snippet-hook)) - (dolist (snippet snippets) - (let ((active-field (yas--snippet-active-field snippet))) - (yas--letenv (yas--snippet-expand-env snippet) - ;; Note: the `force-exit' field could be a transform in case of - ;; ${0: ...}, see `yas--move-to-field'. - (setq snippet-exit-transform (yas--snippet-force-exit snippet)) - (cond ((or snippet-exit-transform - (not (and active-field (yas--field-contains-point-p active-field)))) - (setq snippets-left (delete snippet snippets-left)) - (setf (yas--snippet-force-exit snippet) nil) - (setq snippet-exit-hook yas-after-exit-snippet-hook) - (yas--commit-snippet snippet)) - ((and active-field - (or (not yas--active-field-overlay) - (not (overlay-buffer yas--active-field-overlay)))) - ;; - ;; stacked expansion: this case is mainly for recent - ;; snippet exits that place us back int the field of - ;; another snippet - ;; - (save-excursion - (yas--move-to-field snippet active-field) - (yas--update-mirrors snippet))) - (t - nil))))) - (unless (or (null snippets) snippets-left) - (when snippet-exit-transform - (yas--eval-for-effect snippet-exit-transform)) - (let ((yas-after-exit-snippet-hook snippet-exit-hook)) - (yas--safely-run-hook 'yas-after-exit-snippet-hook))))) - -;; Apropos markers-to-points: -;; -;; This was found useful for performance reasons, so that an excessive -;; number of live markers aren't kept around in the -;; `buffer-undo-list'. We don't reuse the original marker object -;; because that leaves an unreadable object in the history list and -;; undo-tree persistence has trouble with that. -;; -;; This shouldn't bring horrible problems with undo/redo, but you -;; never know. -;; -(defun yas--markers-to-points (snippet) - "Save all markers of SNIPPET as positions." - (yas--snippet-map-markers (lambda (m) - (prog1 (marker-position m) - (set-marker m nil))) - snippet)) - -(defun yas--points-to-markers (snippet) - "Restore SNIPPET's marker positions, saved by `yas--markers-to-points'." - (yas--snippet-map-markers #'copy-marker snippet)) - -(defun yas--maybe-move-to-active-field (snippet) - "Try to move to SNIPPET's active (or first) field and return it if found." - (let ((target-field (or (yas--snippet-active-field snippet) - (car (yas--snippet-fields snippet))))) - (when target-field - (yas--move-to-field snippet target-field) - target-field))) - -(defun yas--field-contains-point-p (field &optional point) - (let ((point (or point - (point)))) - (and (>= point (yas--field-start field)) - (<= point (yas--field-end field))))) - -(defun yas--field-text-for-display (field) - "Return the propertized display text for field FIELD." - (buffer-substring (yas--field-start field) (yas--field-end field))) - -(defun yas--undo-in-progress () - "True if some kind of undo is in progress." - (or undo-in-progress - (eq this-command 'undo) - (eq this-command 'redo))) - -(defun yas--make-control-overlay (snippet start end) - "Create the control overlay that surrounds the snippet and -holds the keymap." - (let ((overlay (make-overlay start - end - nil - nil - t))) - (overlay-put overlay 'keymap yas-keymap) - (overlay-put overlay 'priority yas-overlay-priority) - (overlay-put overlay 'yas--snippet snippet) - overlay)) - -(defun yas-skip-and-clear-or-delete-char (&optional field) - "Clears unmodified field if at field start, skips to next tab. - -Otherwise deletes a character normally by calling `delete-char'." - (interactive) - (let ((field (or field - (and yas--active-field-overlay - (overlay-buffer yas--active-field-overlay) - (overlay-get yas--active-field-overlay 'yas--field))))) - (cond ((and field - (not (yas--field-modified-p field)) - (eq (point) (marker-position (yas--field-start field)))) - (yas--skip-and-clear field) - (yas-next-field 1)) - (t - (call-interactively 'delete-char))))) - -(defun yas--skip-and-clear (field &optional from) - "Deletes the region of FIELD and sets it's modified state to t. -If given, FROM indicates position to start at instead of FIELD's beginning." - ;; Just before skipping-and-clearing the field, mark its children - ;; fields as modified, too. If the children have mirrors-in-fields - ;; this prevents them from updating erroneously (we're skipping and - ;; deleting!). - ;; - (yas--mark-this-and-children-modified field) - (unless (= (yas--field-start field) (yas--field-end field)) - (delete-region (or from (yas--field-start field)) (yas--field-end field)))) - -(defun yas--mark-this-and-children-modified (field) - (setf (yas--field-modified-p field) t) - (let ((fom (yas--field-next field))) - (while (and fom - (yas--fom-parent-field fom)) - (when (and (eq (yas--fom-parent-field fom) field) - (yas--field-p fom)) - (yas--mark-this-and-children-modified fom)) - (setq fom (yas--fom-next fom))))) - -(defun yas--make-move-active-field-overlay (snippet field) - "Place the active field overlay in SNIPPET's FIELD. - -Move the overlay, or create it if it does not exit." - (if (and yas--active-field-overlay - (overlay-buffer yas--active-field-overlay)) - (move-overlay yas--active-field-overlay - (yas--field-start field) - (yas--field-end field)) - (setq yas--active-field-overlay - (make-overlay (yas--field-start field) - (yas--field-end field) - nil nil t)) - (overlay-put yas--active-field-overlay 'priority yas-overlay-priority) - (overlay-put yas--active-field-overlay 'face 'yas-field-highlight-face) - (overlay-put yas--active-field-overlay 'yas--snippet snippet) - (overlay-put yas--active-field-overlay 'modification-hooks '(yas--on-field-overlay-modification)) - (overlay-put yas--active-field-overlay 'insert-in-front-hooks - '(yas--on-field-overlay-modification)) - (overlay-put yas--active-field-overlay 'insert-behind-hooks - '(yas--on-field-overlay-modification)))) - -(defun yas--skip-and-clear-field-p (field beg _end length) - "Tell if newly modified FIELD should be cleared and skipped. -BEG, END and LENGTH like overlay modification hooks." - (and (= length 0) ; A 0 pre-change length indicates insertion. - (= beg (yas--field-start field)) ; Insertion at field start? - (not (yas--field-modified-p field)))) - -(defun yas--on-field-overlay-modification (overlay after? beg end &optional length) - "Clears the field and updates mirrors, conditionally. - -Only clears the field if it hasn't been modified and point is at -field start. This hook does nothing if an undo is in progress." - (unless (or (not after?) - yas--inhibit-overlay-hooks - (not (overlayp yas--active-field-overlay)) ; Avoid Emacs bug #21824. - ;; If a single change hits multiple overlays of the same - ;; snippet, then we delete the snippet the first time, - ;; and then subsequent calls get a deleted overlay. - ;; Don't delete the snippet again! - (not (overlay-buffer overlay)) - (yas--undo-in-progress)) - (let* ((inhibit-modification-hooks nil) - (yas--inhibit-overlay-hooks t) - (field (overlay-get overlay 'yas--field)) - (snippet (overlay-get yas--active-field-overlay 'yas--snippet))) - (if (yas--snippet-live-p snippet) - (save-match-data - (yas--letenv (yas--snippet-expand-env snippet) - (when (yas--skip-and-clear-field-p field beg end length) - ;; We delete text starting from the END of insertion. - (yas--skip-and-clear field end)) - (setf (yas--field-modified-p field) t) - (yas--advance-end-maybe field (overlay-end overlay)) - (save-excursion - (yas--field-update-display field)) - (yas--update-mirrors snippet))) - (lwarn '(yasnippet zombie) :warning "Killing zombie snippet!") - (delete-overlay overlay))))) - -(defun yas--auto-fill () - (let* ((orig-point (point)) - (end (progn (forward-paragraph) (point))) - (beg (progn (backward-paragraph) (point))) - (snippets (yas-active-snippets beg end)) - (remarkers nil) - (reoverlays nil)) - (dolist (snippet snippets) - (dolist (m (yas--collect-snippet-markers snippet)) - (when (and (<= beg m) (<= m end)) - (push (yas--snapshot-marker-location m beg end) remarkers))) - (push (yas--snapshot-overlay-location - (yas--snippet-control-overlay snippet) beg end) - reoverlays)) - (goto-char orig-point) - (let ((yas--inhibit-overlay-hooks t)) - (funcall yas--original-auto-fill-function)) - (save-excursion - (setq end (progn (forward-paragraph) (point))) - (setq beg (progn (backward-paragraph) (point)))) - (save-excursion - (save-restriction - (narrow-to-region beg end) - (mapc #'yas--restore-marker-location remarkers) - (mapc #'yas--restore-overlay-location reoverlays)) - (mapc (lambda (snippet) - (yas--letenv (yas--snippet-expand-env snippet) - (yas--update-mirrors snippet))) - snippets)))) - - -;;; Apropos protection overlays: -;; -;; These exist for nasty users who will try to delete parts of the -;; snippet outside the active field. Actual protection happens in -;; `yas--on-protection-overlay-modification'. -;; -;; As of github #537 this no longer inhibits the command by issuing an -;; error: all the snippets at point, including nested snippets, are -;; automatically commited and the current command can proceed. -;; -(defun yas--make-move-field-protection-overlays (snippet field) - "Place protection overlays surrounding SNIPPET's FIELD. - -Move the overlays, or create them if they do not exit." - (let ((start (yas--field-start field)) - (end (yas--field-end field))) - ;; First check if the (1+ end) is contained in the buffer, - ;; otherwise we'll have to do a bit of cheating and silently - ;; insert a newline. the `(1+ (buffer-size))' should prevent this - ;; when using stacked expansion - ;; - (when (< (buffer-size) end) - (save-excursion - (let ((yas--inhibit-overlay-hooks t)) - (goto-char (point-max)) - (newline)))) - ;; go on to normal overlay creation/moving - ;; - (cond ((and yas--field-protection-overlays - (cl-every #'overlay-buffer yas--field-protection-overlays)) - (move-overlay (nth 0 yas--field-protection-overlays) - (1- start) start) - (move-overlay (nth 1 yas--field-protection-overlays) end (1+ end))) - (t - (setq yas--field-protection-overlays - (list (make-overlay (1- start) start nil t nil) - (make-overlay end (1+ end) nil t nil))) - (dolist (ov yas--field-protection-overlays) - (overlay-put ov 'face 'yas--field-debug-face) - (overlay-put ov 'yas--snippet snippet) - ;; (overlay-put ov 'evaporate t) - (overlay-put ov 'modification-hooks '(yas--on-protection-overlay-modification))))))) - -(defun yas--on-protection-overlay-modification (_overlay after? beg end &optional length) - "Commit the snippet if the protection overlay is being killed." - (unless (or yas--inhibit-overlay-hooks - (not after?) - (= length (- end beg)) ; deletion or insertion - (yas--undo-in-progress)) - (let ((snippets (yas-active-snippets))) - (yas--message 2 "Committing snippets. Action would destroy a protection overlay.") - (cl-loop for snippet in snippets - do (yas--commit-snippet snippet))))) - -(add-to-list 'debug-ignored-errors "^Exit the snippet first!$") - - -;;; Snippet expansion and "stacked" expansion: -;; -;; Stacked expansion is when you try to expand a snippet when already -;; inside a snippet expansion. -;; -;; The parent snippet does not run its fields modification hooks -;; (`yas--on-field-overlay-modification' and -;; `yas--on-protection-overlay-modification') while the child snippet -;; is active. This means, among other things, that the mirrors of the -;; parent snippet are not updated, this only happening when one exits -;; the child snippet. -;; -;; Unfortunately, this also puts some ugly (and not fully-tested) -;; bits of code in `yas-expand-snippet' and -;; `yas--commit-snippet'. I've tried to mark them with "stacked -;; expansion:". -;; -;; This was thought to be safer in an undo/redo perspective, but -;; maybe the correct implementation is to make the globals -;; `yas--active-field-overlay' and `yas--field-protection-overlays' be -;; snippet-local and be active even while the child snippet is -;; running. This would mean a lot of overlay modification hooks -;; running, but if managed correctly (including overlay priorities) -;; they should account for all situations... - -(defun yas-expand-snippet (content &optional start end expand-env) - "Expand snippet CONTENT at current point. - -Text between START and END will be deleted before inserting -template. EXPAND-ENV is a list of (SYM VALUE) let-style dynamic bindings -considered when expanding the snippet." - (cl-assert (and yas-minor-mode - (memq 'yas--post-command-handler post-command-hook)) - nil - "[yas] `yas-expand-snippet' needs properly setup `yas-minor-mode'") - (run-hooks 'yas-before-expand-snippet-hook) - - (let* ((clear-field - (let ((field (and yas--active-field-overlay - (overlay-buffer yas--active-field-overlay) - (overlay-get yas--active-field-overlay 'yas--field)))) - (and field (yas--skip-and-clear-field-p - field (point) (point) 0) - field))) - (start (cond (start) - ((region-active-p) - (region-beginning)) - (clear-field - (yas--field-start clear-field)) - (t (point)))) - (end (cond (end) - ((region-active-p) - (region-end)) - (clear-field - (yas--field-end clear-field)) - (t (point)))) - (to-delete (and (> end start) - (buffer-substring-no-properties start end))) - (yas-selected-text - (cond (yas-selected-text) - ((and (region-active-p) - (not clear-field)) - to-delete))) - snippet) - (goto-char start) - (setq yas--indent-original-column (current-column)) - ;; Delete the region to delete, this *does* get undo-recorded. - (when to-delete - (delete-region start end)) - - (cond ((listp content) - ;; x) This is a snippet-command - ;; - (yas--eval-for-effect content)) - (t - ;; x) This is a snippet-snippet :-) - (setq yas--start-column (current-column)) - ;; Stacked expansion: also shoosh the overlay modification hooks. - (let ((yas--inhibit-overlay-hooks t)) - (setq snippet - (yas--snippet-create content expand-env start (point)))) - - ;; stacked-expansion: This checks for stacked expansion, save the - ;; `yas--previous-active-field' and advance its boundary. - ;; - (let ((existing-field (and yas--active-field-overlay - (overlay-buffer yas--active-field-overlay) - (overlay-get yas--active-field-overlay 'yas--field)))) - (when existing-field - (setf (yas--snippet-previous-active-field snippet) existing-field) - (yas--advance-end-maybe existing-field (overlay-end yas--active-field-overlay)))) - - ;; Exit the snippet immediately if no fields - ;; - (unless (yas--snippet-fields snippet) - (yas-exit-snippet snippet)) - - ;; Now, schedule a move to the first field - ;; - (let ((first-field (car (yas--snippet-fields snippet)))) - (when first-field - (sit-for 0) ;; fix issue 125 - (yas--letenv (yas--snippet-expand-env snippet) - (yas--move-to-field snippet first-field)) - (when (and (eq (yas--field-number first-field) 0) - (> (length (yas--field-text-for-display - first-field)) - 0)) - ;; Keep region for ${0:exit text}. - (setq deactivate-mark nil)))) - (yas--message 4 "snippet %d expanded." (yas--snippet-id snippet)) - t)))) - -(defun yas--take-care-of-redo (snippet) - "Commits SNIPPET, which in turn pushes an undo action for reviving it. - -Meant to exit in the `buffer-undo-list'." - ;; slightly optimize: this action is only needed for snippets with - ;; at least one field - (when (yas--snippet-fields snippet) - (yas--commit-snippet snippet))) - -(defun yas--snippet-revive (beg end snippet) - "Revives SNIPPET and creates a control overlay from BEG to END. - -BEG and END are, we hope, the original snippets boundaries. -All the markers/points exiting existing inside SNIPPET should point -to their correct locations *at the time the snippet is revived*. - -After revival, push the `yas--take-care-of-redo' in the -`buffer-undo-list'" - ;; Reconvert all the points to markers - (yas--points-to-markers snippet) - ;; When at least one editable field existed in the zombie snippet, - ;; try to revive the whole thing... - (when (yas--maybe-move-to-active-field snippet) - (setf (yas--snippet-control-overlay snippet) (yas--make-control-overlay snippet beg end)) - (overlay-put (yas--snippet-control-overlay snippet) 'yas--snippet snippet) - (push `(apply yas--take-care-of-redo ,beg ,end ,snippet) - buffer-undo-list))) - -(defun yas--snippet-create (content expand-env begin end) - "Create a snippet from a template inserted at BEGIN to END. - -Returns the newly created snippet." - (save-restriction - (let ((snippet (yas--make-snippet expand-env))) - (yas--letenv expand-env - ;; Put a single undo action for the expanded snippet's - ;; content. - (let ((buffer-undo-list t)) - ;; Some versions of cc-mode fail when inserting snippet - ;; content in a narrowed buffer. - (goto-char begin) - (insert content) - (setq end (+ end (length content))) - (narrow-to-region begin end) - (goto-char (point-min)) - (yas--snippet-parse-create snippet)) - (push (cons (point-min) (point-max)) - buffer-undo-list) - - ;; Indent, collecting undo information normally. - (yas--indent snippet) - - ;; Follow up with `yas--take-care-of-redo' on the newly - ;; inserted snippet boundaries. - (push `(apply yas--take-care-of-redo ,snippet) - buffer-undo-list) - - ;; Sort and link each field - (yas--snippet-sort-fields snippet) - - ;; Create keymap overlay for snippet - (setf (yas--snippet-control-overlay snippet) - (yas--make-control-overlay snippet (point-min) (point-max))) - - ;; Move to end - (goto-char (point-max)) - - snippet)))) - - -;;; Apropos adjacencies and "fom's": -;; -;; Once the $-constructs bits like "$n" and "${:n" are deleted in the -;; recently expanded snippet, we might actually have many fields, -;; mirrors (and the snippet exit) in the very same position in the -;; buffer. Therefore we need to single-link the -;; fields-or-mirrors-or-exit (which I have abbreviated to "fom") -;; according to their original positions in the buffer. -;; -;; Then we have operation `yas--advance-end-maybe' and -;; `yas--advance-start-maybe', which conditionally push the starts and -;; ends of these foms down the chain. -;; -;; This allows for like the printf with the magic ",": -;; -;; printf ("${1:%s}\\n"${1:$(if (string-match "%" text) "," "\);")} \ -;; $2${1:$(if (string-match "%" text) "\);" "")}$0 -;; -(defun yas--fom-start (fom) - (cond ((yas--field-p fom) - (yas--field-start fom)) - ((yas--mirror-p fom) - (yas--mirror-start fom)) - (t - (yas--exit-marker fom)))) - -(defun yas--fom-end (fom) - (cond ((yas--field-p fom) - (yas--field-end fom)) - ((yas--mirror-p fom) - (yas--mirror-end fom)) - (t - (yas--exit-marker fom)))) - -(defun yas--fom-next (fom) - (cond ((yas--field-p fom) - (yas--field-next fom)) - ((yas--mirror-p fom) - (yas--mirror-next fom)) - (t - (yas--exit-next fom)))) - -(defun yas--fom-parent-field (fom) - (cond ((yas--field-p fom) - (yas--field-parent-field fom)) - ((yas--mirror-p fom) - (yas--mirror-parent-field fom)) - (t - nil))) - -(defun yas--calculate-adjacencies (snippet) - "Calculate adjacencies for fields or mirrors of SNIPPET. - -This is according to their relative positions in the buffer, and -has to be called before the $-constructs are deleted." - (let* ((fom-set-next-fom - (lambda (fom nextfom) - (cond ((yas--field-p fom) - (setf (yas--field-next fom) nextfom)) - ((yas--mirror-p fom) - (setf (yas--mirror-next fom) nextfom)) - (t - (setf (yas--exit-next fom) nextfom))))) - (compare-fom-begs - (lambda (fom1 fom2) - (if (= (yas--fom-start fom2) (yas--fom-start fom1)) - (yas--mirror-p fom2) - (>= (yas--fom-start fom2) (yas--fom-start fom1))))) - (link-foms fom-set-next-fom)) - ;; make some yas--field, yas--mirror and yas--exit soup - (let ((soup)) - (when (yas--snippet-exit snippet) - (push (yas--snippet-exit snippet) soup)) - (dolist (field (yas--snippet-fields snippet)) - (push field soup) - (dolist (mirror (yas--field-mirrors field)) - (push mirror soup))) - (setq soup - (sort soup compare-fom-begs)) - (when soup - (cl-reduce link-foms soup))))) - -(defun yas--calculate-mirrors-in-fields (snippet mirror) - "Attempt to assign a parent field of SNIPPET to the mirror MIRROR. - -Use the tightest containing field if more than one field contains -the mirror. Intended to be called *before* the dollar-regions are -deleted." - (let ((min (point-min)) - (max (point-max))) - (dolist (field (yas--snippet-fields snippet)) - (when (and (<= (yas--field-start field) (yas--mirror-start mirror)) - (<= (yas--mirror-end mirror) (yas--field-end field)) - (< min (yas--field-start field)) - (< (yas--field-end field) max)) - (setq min (yas--field-start field) - max (yas--field-end field)) - (setf (yas--mirror-parent-field mirror) field))))) - -(defun yas--advance-end-maybe (fom newend) - "Maybe advance FOM's end to NEWEND if it needs it. - -If it does, also: - -* call `yas--advance-start-maybe' on FOM's next fom. - -* in case FOM is field call `yas--advance-end-maybe' on its parent - field - -Also, if FOM is an exit-marker, always call -`yas--advance-start-maybe' on its next fom. This is because -exit-marker have identical start and end markers." - (cond ((and fom (< (yas--fom-end fom) newend)) - (set-marker (yas--fom-end fom) newend) - (yas--advance-start-maybe (yas--fom-next fom) newend) - (yas--advance-end-of-parents-maybe (yas--fom-parent-field fom) newend)) - ((yas--exit-p fom) - (yas--advance-start-maybe (yas--fom-next fom) newend)))) - -(defun yas--advance-start-maybe (fom newstart) - "Maybe advance FOM's start to NEWSTART if it needs it. - -If it does, also call `yas--advance-end-maybe' on FOM." - (when (and fom (< (yas--fom-start fom) newstart)) - (set-marker (yas--fom-start fom) newstart) - (yas--advance-end-maybe fom newstart))) - -(defun yas--advance-end-of-parents-maybe (field newend) - "Like `yas--advance-end-maybe' but for parent fields. - -Only works for fields and doesn't care about the start of the -next FOM. Works its way up recursively for parents of parents." - (when (and field - (< (yas--field-end field) newend)) - (set-marker (yas--field-end field) newend) - (yas--advance-end-of-parents-maybe (yas--field-parent-field field) newend))) - -(defvar yas--dollar-regions nil - "When expanding the snippet the \"parse-create\" functions add -cons cells to this var.") - -(defvar yas--backquote-markers-and-strings nil - "List of (MARKER . STRING) marking where the values from -backquoted Lisp expressions should be inserted at the end of -expansion.") - -(defvar yas--indent-markers nil - "List of markers for manual indentation.") - -(defun yas--snippet-parse-create (snippet) - "Parse a recently inserted snippet template, creating all -necessary fields, mirrors and exit points. - -Meant to be called in a narrowed buffer, does various passes" - (let ((parse-start (point))) - ;; Avoid major-mode's syntax propertizing function, since we - ;; change the syntax-table while calling `scan-sexps'. - (let ((syntax-propertize-function nil)) - (setq yas--dollar-regions nil) ; Reset the yas--dollar-regions. - (yas--protect-escapes nil '(?`)) ; Protect just the backquotes. - (goto-char parse-start) - (yas--save-backquotes) ; Replace all backquoted expressions. - (yas--protect-escapes) ; Protect escaped characters. - (goto-char parse-start) - (yas--indent-parse-create) ; Parse indent markers: `$>'. - (goto-char parse-start) - (yas--field-parse-create snippet) ; Parse fields with {}. - (goto-char parse-start) - (yas--simple-mirror-parse-create snippet) ; Parse simple mirrors & fields. - (goto-char parse-start) - (yas--transform-mirror-parse-create snippet) ; Parse mirror transforms. - ;; Invalidate any syntax-propertizing done while - ;; `syntax-propertize-function' was nil. - (syntax-ppss-flush-cache parse-start)) - ;; Set "next" links of fields & mirrors. - (yas--calculate-adjacencies snippet) - (save-restriction - (widen) ; Delete $-constructs. - (yas--delete-regions yas--dollar-regions)) - ;; Make sure to do this insertion *after* deleting the dollar - ;; regions, otherwise we invalidate the calculated positions of - ;; all the fields following $0. - (let ((exit (yas--snippet-exit snippet))) - (goto-char (if exit (yas--exit-marker exit) (point-max)))) - (when (eq yas-wrap-around-region 'cua) - (setq yas-wrap-around-region ?0)) - (cond ((and yas-wrap-around-region yas-selected-text) - (insert yas-selected-text)) - ((and (characterp yas-wrap-around-region) - (get-register yas-wrap-around-region)) - (insert (prog1 (get-register yas-wrap-around-region) - (set-register yas-wrap-around-region nil))))) - (yas--restore-backquotes) ; Restore backquoted expression values. - (goto-char parse-start) - (yas--restore-escapes) ; Restore escapes. - (yas--update-mirrors snippet) ; Update mirrors for the first time. - (goto-char parse-start))) - -;; HACK: Some implementations of `indent-line-function' (called via -;; `indent-according-to-mode') delete text before they insert (like -;; cc-mode), some make complicated regexp replacements (looking at -;; you, org-mode). To find place where the marker "should" go after -;; indentation, we create a regexp based on what the line looks like -;; before, putting a capture group where the marker is. The regexp -;; matches any whitespace with [[:space:]]* to allow for the -;; indentation changing whitespace. Additionally, we try to preserve -;; the amount of whitespace *following* the marker, because -;; indentation generally affects whitespace at the beginning, not the -;; end. -;; -;; Two other cases where we apply a similar strategy: -;; -;; 1. Handling `auto-fill-mode', in this case we need to use the -;; current paragraph instead of line. -;; -;; 2. Moving snippets from an `org-src' temp buffer into the main org -;; buffer, in this case we need to count the line offsets (because org -;; may add indentation on each line making character positions -;; unreliable). -;; -;; This is all best-effort heuristic stuff, but it should cover 99% of -;; use-cases. - -(defun yas--snapshot-marker-location (marker &optional beg end) - "Returns info for restoring MARKER's location after indent. -The returned value is a list of the form (MARKER REGEXP WS-COUNT)." - (unless beg (setq beg (line-beginning-position))) - (unless end (setq end (line-end-position))) - (let ((before (split-string (buffer-substring-no-properties beg marker) - "[[:space:]\n]+" t)) - (after (split-string (buffer-substring-no-properties marker end) - "[[:space:]\n]+" t))) - (list marker - (concat "[[:space:]\n]*" - (mapconcat (lambda (s) - (if (eq s marker) "\\(\\)" - (regexp-quote s))) - (nconc before (list marker) after) - "[[:space:]\n]*")) - (progn (goto-char marker) - (skip-chars-forward "[:space:]\n" end) - (- (point) marker))))) - -(defun yas--snapshot-overlay-location (overlay beg end) - "Like `yas--snapshot-marker-location' for overlays. -The returned format is (OVERLAY (RE WS) (RE WS)). Either of -the (RE WS) lists may be nil if the start or end, respectively, -of the overlay is outside the range BEG .. END." - (let ((obeg (overlay-start overlay)) - (oend (overlay-end overlay))) - (list overlay - (when (and (<= beg obeg) (< obeg end)) - (cdr (yas--snapshot-marker-location obeg beg end))) - (when (and (<= beg oend) (< oend end)) - (cdr (yas--snapshot-marker-location oend beg end)))))) - -(defun yas--snapshot-overlay-line-location (overlay) - "Return info for restoring OVERLAY's line based location. -The returned format is (OVERLAY (LINE RE WS) (LINE RE WS))." - (let ((loc-beg (progn (goto-char (overlay-start overlay)) - (yas--snapshot-marker-location (point)))) - (loc-end (progn (goto-char (overlay-end overlay)) - (yas--snapshot-marker-location (point))))) - (setcar loc-beg (count-lines (point-min) (progn (goto-char (car loc-beg)) - (line-beginning-position)))) - (setcar loc-end (count-lines (point-min) (progn (goto-char (car loc-end)) - (line-beginning-position)))) - (list overlay loc-beg loc-end))) - -(defun yas--goto-saved-location (regexp ws-count) - "Move point to location saved by `yas--snapshot-marker-location'. -Buffer must be narrowed to BEG..END used to create the snapshot info." - (goto-char (point-min)) - (if (not (looking-at regexp)) - (lwarn '(yasnippet re-marker) :warning - "Couldn't find: %S" regexp) - (goto-char (match-beginning 1)) - (skip-chars-forward "[:space:]\n") - (skip-chars-backward "[:space:]\n" (- (point) ws-count)))) - -(defun yas--restore-marker-location (re-marker) - "Restores marker based on info from `yas--snapshot-marker-location'. -Buffer must be narrowed to BEG..END used to create the snapshot info." - (apply #'yas--goto-saved-location (cdr re-marker)) - (set-marker (car re-marker) (point))) - -(defun yas--restore-overlay-location (ov-locations) - "Restores marker based on info from `yas--snapshot-marker-location'. -Buffer must be narrowed to BEG..END used to create the snapshot info." - (cl-destructuring-bind (overlay loc-beg loc-end) ov-locations - (move-overlay overlay - (if (not loc-beg) (overlay-start overlay) - (apply #'yas--goto-saved-location loc-beg) - (point)) - (if (not loc-end) (overlay-end overlay) - (apply #'yas--goto-saved-location loc-end) - (point))))) - - -(defun yas--restore-overlay-line-location (ov-locations) - "Restores overlay based on info from `yas--snapshot-overlay-line-location'." - (save-restriction - (move-overlay (car ov-locations) - (save-excursion - (forward-line (car (nth 1 ov-locations))) - (narrow-to-region (line-beginning-position) (line-end-position)) - (apply #'yas--goto-saved-location (cdr (nth 1 ov-locations))) - (point)) - (save-excursion - (forward-line (car (nth 2 ov-locations))) - (narrow-to-region (line-beginning-position) (line-end-position)) - (apply #'yas--goto-saved-location (cdr (nth 2 ov-locations))) - (point))))) - -(defun yas--indent-region (from to snippet) - "Indent the lines between FROM and TO with `indent-according-to-mode'. -The SNIPPET's markers are preserved." - (save-excursion - (save-restriction - (widen) - (let* ((snippet-markers (yas--collect-snippet-markers snippet)) - (to (set-marker (make-marker) to))) - (goto-char from) - (cl-loop for bol = (line-beginning-position) - for eol = (line-end-position) - if (or yas-also-indent-empty-lines - (/= bol eol)) - do - ;; Indent each non-empty line. - (let ((remarkers nil)) - (dolist (m snippet-markers) - (when (and (<= bol m) (<= m eol)) - (push (yas--snapshot-marker-location m bol eol) - remarkers))) - (unwind-protect - (progn (back-to-indentation) - (indent-according-to-mode)) - (save-restriction - (narrow-to-region bol (line-end-position)) - (mapc #'yas--restore-marker-location remarkers)))) - while (and (zerop (forward-line 1)) - (< (point) to))))))) - -(defvar yas--indent-original-column nil) -(defun yas--indent (snippet) - ;; Indent lines that had indent markers (`$>') on them. - (save-excursion - (dolist (marker yas--indent-markers) - (unless (eq yas-indent-line 'auto) - (goto-char marker) - (yas--indent-region (line-beginning-position) - (line-end-position) - snippet)) - ;; Finished with this marker. - (set-marker marker nil)) - (setq yas--indent-markers nil)) - ;; Now do stuff for `fixed' and `auto'. - (save-excursion - (cond ((eq yas-indent-line 'fixed) - (while (and (zerop (forward-line)) - (zerop (current-column))) - (indent-to-column yas--indent-original-column))) - ((eq yas-indent-line 'auto) - (unless yas-also-auto-indent-first-line - (forward-line 1)) - (yas--indent-region (line-beginning-position) - (point-max) - snippet))))) - -(defun yas--collect-snippet-markers (snippet) - "Make a list of all the markers used by SNIPPET." - (let (markers) - (yas--snippet-map-markers (lambda (m) (push m markers) m) snippet) - markers)) - -(defun yas--escape-string (escaped) - (concat "YASESCAPE" (format "%d" escaped) "PROTECTGUARD")) - -(defun yas--protect-escapes (&optional text escaped) - "Protect all escaped characters with their numeric ASCII value. - -With optional string TEXT do it in string instead of buffer." - (let ((changed-text text) - (text-provided-p text)) - (mapc #'(lambda (escaped) - (setq changed-text - (yas--replace-all (concat "\\" (char-to-string escaped)) - (yas--escape-string escaped) - (when text-provided-p changed-text)))) - (or escaped yas--escaped-characters)) - changed-text)) - -(defun yas--restore-escapes (&optional text escaped) - "Restore all escaped characters from their numeric ASCII value. - -With optional string TEXT do it in string instead of the buffer." - (let ((changed-text text) - (text-provided-p text)) - (mapc #'(lambda (escaped) - (setq changed-text - (yas--replace-all (yas--escape-string escaped) - (char-to-string escaped) - (when text-provided-p changed-text)))) - (or escaped yas--escaped-characters)) - changed-text)) - -(defun yas--save-backquotes () - "Save all the \"\\=`(lisp-expression)\\=`\"-style expressions -with their evaluated value into `yas--backquote-markers-and-strings'." - (let* ((yas--snippet-buffer (current-buffer)) - (yas--change-detected nil) - (detect-change (lambda (_beg _end) - (when (eq (current-buffer) yas--snippet-buffer) - (setq yas--change-detected t))))) - (while (re-search-forward yas--backquote-lisp-expression-regexp nil t) - (let ((current-string (match-string-no-properties 1)) transformed) - (save-restriction (widen) - (delete-region (match-beginning 0) (match-end 0))) - (let ((before-change-functions - (cons detect-change before-change-functions))) - (setq transformed (yas--eval-for-string (yas--read-lisp - (yas--restore-escapes - current-string '(?`)))))) - (goto-char (match-beginning 0)) - (when transformed - (let ((marker (make-marker)) - (before-change-functions (cdr before-change-functions))) - (save-restriction - (widen) - (insert "Y") ;; quite horrendous, I love it :) - (set-marker marker (point)) - (insert "Y")) - (push (cons marker transformed) yas--backquote-markers-and-strings))))) - (when yas--change-detected - (lwarn '(yasnippet backquote-change) :warning - "`%s' modified buffer in a backquote expression. - To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'." - (if yas--current-template - (yas--template-name yas--current-template) - "Snippet"))))) - -(defun yas--restore-backquotes () - "Replace markers in `yas--backquote-markers-and-strings' with their values." - (while yas--backquote-markers-and-strings - (let* ((marker-and-string (pop yas--backquote-markers-and-strings)) - (marker (car marker-and-string)) - (string (cdr marker-and-string))) - (save-excursion - (goto-char marker) - (save-restriction - (widen) - (delete-char -1) - (insert string) - (delete-char 1)) - (set-marker marker nil))))) - -(defun yas--scan-sexps (from count) - (ignore-errors - (save-match-data ; `scan-sexps' may modify match data. - (with-syntax-table (standard-syntax-table) - (let ((parse-sexp-lookup-properties nil)) - (scan-sexps from count)))))) - -(defun yas--make-marker (pos) - "Create a marker at POS with nil `marker-insertion-type'." - (let ((marker (set-marker (make-marker) pos))) - (set-marker-insertion-type marker nil) - marker)) - -(defun yas--indent-parse-create () - "Parse the \"$>\" indentation markers just inserted." - (setq yas--indent-markers ()) - (while (search-forward "$>" nil t) - (delete-region (match-beginning 0) (match-end 0)) - ;; Mark the beginning of the line. - (push (yas--make-marker (line-beginning-position)) - yas--indent-markers)) - (setq yas--indent-markers (nreverse yas--indent-markers))) - -(defun yas--field-parse-create (snippet &optional parent-field) - "Parse most field expressions in SNIPPET, except for the simple one \"$n\". - -The following count as a field: - -* \"${n: text}\", for a numbered field with default text, as long as N is not 0; - -* \"${n: text$(expression)}, the same with a Lisp expression; - this is caught with the curiously named `yas--multi-dollar-lisp-expression-regexp' - -* the same as above but unnumbered, (no N:) and number is calculated automatically. - -When multiple expressions are found, only the last one counts." - ;; - (save-excursion - (while (re-search-forward yas--field-regexp nil t) - (let* ((real-match-end-0 (yas--scan-sexps (1+ (match-beginning 0)) 1)) - (number (and (match-string-no-properties 1) - (string-to-number (match-string-no-properties 1)))) - (brand-new-field (and real-match-end-0 - ;; break if on "$(" immediately - ;; after the ":", this will be - ;; caught as a mirror with - ;; transform later. - (not (string-match-p "\\`\\$[ \t\n]*(" - (match-string-no-properties 2))) - ;; allow ${0: some exit text} - ;; (not (and number (zerop number))) - (yas--make-field number - (yas--make-marker (match-beginning 2)) - (yas--make-marker (1- real-match-end-0)) - parent-field)))) - (when brand-new-field - (goto-char real-match-end-0) - (push (cons (1- real-match-end-0) real-match-end-0) - yas--dollar-regions) - (push (cons (match-beginning 0) (match-beginning 2)) - yas--dollar-regions) - (push brand-new-field (yas--snippet-fields snippet)) - (save-excursion - (save-restriction - (narrow-to-region (yas--field-start brand-new-field) (yas--field-end brand-new-field)) - (goto-char (point-min)) - (yas--field-parse-create snippet brand-new-field))))))) - ;; if we entered from a parent field, now search for the - ;; `yas--multi-dollar-lisp-expression-regexp'. This is used for - ;; primary field transformations - ;; - (when parent-field - (save-excursion - (while (re-search-forward yas--multi-dollar-lisp-expression-regexp nil t) - (let* ((real-match-end-1 (yas--scan-sexps (match-beginning 1) 1))) - ;; commit the primary field transformation if: - ;; - ;; 1. we don't find it in yas--dollar-regions (a subnested - ;; field) might have already caught it. - ;; - ;; 2. we really make sure we have either two '$' or some - ;; text and a '$' after the colon ':'. This is a FIXME: work - ;; my regular expressions and end these ugly hacks. - ;; - (when (and real-match-end-1 - (not (member (cons (match-beginning 0) - real-match-end-1) - yas--dollar-regions)) - (not (eq ?: - (char-before (1- (match-beginning 1)))))) - (let ((lisp-expression-string (buffer-substring-no-properties (match-beginning 1) - real-match-end-1))) - (setf (yas--field-transform parent-field) - (yas--read-lisp (yas--restore-escapes lisp-expression-string)))) - (push (cons (match-beginning 0) real-match-end-1) - yas--dollar-regions))))))) - -(defun yas--transform-mirror-parse-create (snippet) - "Parse the \"${n:$(lisp-expression)}\" mirror transformations in SNIPPET." - (while (re-search-forward yas--transform-mirror-regexp nil t) - (let* ((real-match-end-0 (yas--scan-sexps (1+ (match-beginning 0)) 1)) - (number (string-to-number (match-string-no-properties 1))) - (field (and number - (not (zerop number)) - (yas--snippet-find-field snippet number))) - (brand-new-mirror - (and real-match-end-0 - field - (yas--make-mirror (yas--make-marker (match-beginning 0)) - (yas--make-marker (match-beginning 0)) - (yas--read-lisp - (yas--restore-escapes - (buffer-substring-no-properties (match-beginning 2) - (1- real-match-end-0)))))))) - (when brand-new-mirror - (push brand-new-mirror - (yas--field-mirrors field)) - (yas--calculate-mirrors-in-fields snippet brand-new-mirror) - (push (cons (match-beginning 0) real-match-end-0) yas--dollar-regions))))) - -(defun yas--simple-mirror-parse-create (snippet) - "Parse the simple \"$n\" fields/mirrors/exitmarkers in SNIPPET." - (while (re-search-forward yas--simple-mirror-regexp nil t) - (let ((number (string-to-number (match-string-no-properties 1)))) - (cond ((zerop number) - (setf (yas--snippet-exit snippet) - (yas--make-exit (yas--make-marker (match-end 0)))) - (push (cons (match-beginning 0) (yas--exit-marker (yas--snippet-exit snippet))) - yas--dollar-regions)) - (t - (let ((field (yas--snippet-find-field snippet number))) - (if field - (let ((brand-new-mirror (yas--make-mirror - (yas--make-marker (match-beginning 0)) - (yas--make-marker (match-beginning 0)) - nil))) - (push brand-new-mirror - (yas--field-mirrors field)) - (yas--calculate-mirrors-in-fields snippet brand-new-mirror)) - (push (yas--make-field number - (yas--make-marker (match-beginning 0)) - (yas--make-marker (match-beginning 0)) - nil) - (yas--snippet-fields snippet)))) - (push (cons (match-beginning 0) (match-end 0)) - yas--dollar-regions)))))) - -(defun yas--delete-regions (regions) - "Sort disjuct REGIONS by start point, then delete from the back." - (mapc #'(lambda (reg) - (delete-region (car reg) (cdr reg))) - (sort regions - #'(lambda (r1 r2) - (>= (car r1) (car r2)))))) - -(defun yas--calculate-mirror-depth (mirror &optional traversed) - (let* ((parent (yas--mirror-parent-field mirror)) - (parents-mirrors (and parent - (yas--field-mirrors parent)))) - (or (yas--mirror-depth mirror) - (setf (yas--mirror-depth mirror) - (cond ((memq mirror traversed) 0) - ((and parent parents-mirrors) - (1+ (cl-reduce - #'max parents-mirrors - :key (lambda (m) - (yas--calculate-mirror-depth - m (cons mirror traversed)))))) - (parent 1) - (t 0)))))) - -(defun yas--update-mirrors (snippet) - "Update all the mirrors of SNIPPET." - (save-restriction - (widen) - (save-excursion - (cl-loop - for (field . mirror) - in (cl-sort - ;; Make a list of (FIELD . MIRROR). - (cl-mapcan (lambda (field) - (mapcar (lambda (mirror) - (cons field mirror)) - (yas--field-mirrors field))) - (yas--snippet-fields snippet)) - ;; Then sort this list so that entries with mirrors with - ;; parent fields appear before. This was important for - ;; fixing #290, and also handles the case where a mirror in - ;; a field causes another mirror to need reupdating. - #'> :key (lambda (fm) (yas--calculate-mirror-depth (cdr fm)))) - ;; Before updating a mirror with a parent-field, maybe advance - ;; its start (#290). - do (let ((parent-field (yas--mirror-parent-field mirror))) - (when parent-field - (yas--advance-start-maybe mirror (yas--fom-start parent-field)))) - ;; Update this mirror. - do (yas--mirror-update-display mirror field) - ;; Delay indenting until we're done all mirrors. We must do - ;; this to avoid losing whitespace between fields that are - ;; still empty (i.e., they will be non-empty after updating). - when (eq yas-indent-line 'auto) - collect (cons (yas--mirror-start mirror) (yas--mirror-end mirror)) - into indent-regions - ;; `yas--place-overlays' is needed since the active field and - ;; protected overlays might have been changed because of insertions - ;; in `yas--mirror-update-display'. - do (let ((active-field (yas--snippet-active-field snippet))) - (when active-field (yas--place-overlays snippet active-field))) - finally do - (let ((yas--inhibit-overlay-hooks t)) - (cl-loop for (beg . end) in (cl-sort indent-regions #'< :key #'car) - do (yas--indent-region beg end snippet))))))) - -(defun yas--mirror-update-display (mirror field) - "Update MIRROR according to FIELD (and mirror transform)." - - (let* ((mirror-parent-field (yas--mirror-parent-field mirror)) - (reflection (and (not (and mirror-parent-field - (yas--field-modified-p mirror-parent-field))) - (or (yas--apply-transform mirror field 'empty-on-nil) - (yas--field-text-for-display field))))) - (when (and reflection - (not (string= reflection (buffer-substring-no-properties (yas--mirror-start mirror) - (yas--mirror-end mirror))))) - (goto-char (yas--mirror-start mirror)) - (let ((yas--inhibit-overlay-hooks t)) - (insert reflection)) - (if (> (yas--mirror-end mirror) (point)) - (delete-region (point) (yas--mirror-end mirror)) - (set-marker (yas--mirror-end mirror) (point)) - (yas--advance-start-maybe (yas--mirror-next mirror) (point)) - ;; super-special advance - (yas--advance-end-of-parents-maybe mirror-parent-field (point)))))) - -(defun yas--field-update-display (field) - "Much like `yas--mirror-update-display', but for fields." - (when (yas--field-transform field) - (let ((transformed (and (not (eq (yas--field-number field) 0)) - (yas--apply-transform field field)))) - (when (and transformed - (not (string= transformed (buffer-substring-no-properties (yas--field-start field) - (yas--field-end field))))) - (setf (yas--field-modified-p field) t) - (goto-char (yas--field-start field)) - (let ((yas--inhibit-overlay-hooks t)) - (insert transformed) - (if (> (yas--field-end field) (point)) - (delete-region (point) (yas--field-end field)) - (set-marker (yas--field-end field) (point)) - (yas--advance-start-maybe (yas--field-next field) (point))) - t))))) - - -;;; Post-command hook: -;; -(defun yas--post-command-handler () - "Handles various yasnippet conditions after each command." - (condition-case err - (progn (yas--finish-moving-snippets) - (cond ((eq 'undo this-command) - ;; - ;; After undo revival the correct field is sometimes not - ;; restored correctly, this condition handles that - ;; - (let* ((snippet (car (yas-active-snippets))) - (target-field - (and snippet - (cl-find-if-not - (lambda (field) - (yas--field-probably-deleted-p snippet field)) - (remq nil - (cons (yas--snippet-active-field snippet) - (yas--snippet-fields snippet))))))) - (when target-field - (yas--move-to-field snippet target-field)))) - ((not (yas--undo-in-progress)) - ;; When not in an undo, check if we must commit the snippet - ;; (user exited it). - (yas--check-commit-snippet)))) - ((debug error) (signal (car err) (cdr err))))) - -;;; Fancy docs: -;; -;; The docstrings for some functions are generated dynamically -;; depending on the context. -;; -(put 'yas-expand 'function-documentation - '(yas--expand-from-trigger-key-doc t)) -(defun yas--expand-from-trigger-key-doc (context) - "A doc synthesizer for `yas--expand-from-trigger-key-doc'." - (let* ((yas-fallback-behavior (and context yas-fallback-behavior)) - (fallback-description - (cond ((eq yas-fallback-behavior 'call-other-command) - (let* ((fallback (yas--keybinding-beyond-yasnippet))) - (or (and fallback - (format "call command `%s'." - (pp-to-string fallback))) - "do nothing (`yas-expand' doesn't override\nanything)."))) - ((eq yas-fallback-behavior 'return-nil) - "do nothing.") - (t "defer to `yas-fallback-behavior' (which see).")))) - (concat "Expand a snippet before point. If no snippet -expansion is possible, " - fallback-description - "\n\nOptional argument FIELD is for non-interactive use and is an -object satisfying `yas--field-p' to restrict the expansion to."))) - -(put 'yas-expand-from-keymap 'function-documentation - '(yas--expand-from-keymap-doc t)) -(defun yas--expand-from-keymap-doc (context) - "A doc synthesizer for `yas--expand-from-keymap-doc'." - (add-hook 'temp-buffer-show-hook #'yas--snippet-description-finish-runonce) - (concat "Expand/run snippets from keymaps, possibly falling back to original binding.\n" - (when (and context (eq this-command 'describe-key)) - (let* ((vec (this-single-command-keys)) - (templates (cl-mapcan (lambda (table) - (yas--fetch table vec)) - (yas--get-snippet-tables))) - (yas--direct-keymaps nil) - (fallback (key-binding vec))) - (concat "In this case, " - (when templates - (concat "these snippets are bound to this key:\n" - (yas--template-pretty-list templates) - "\n\nIf none of these expands, ")) - (or (and fallback - (format "fallback `%s' will be called." (pp-to-string fallback))) - "no fallback keybinding is called.")))))) - -(defun yas--template-pretty-list (templates) - (let ((acc) - (yas-buffer-local-condition 'always)) - (dolist (plate templates) - (setq acc (concat acc "\n*) " - (propertize (concat "\\\\snippet `" (car plate) "'") - 'yasnippet (cdr plate))))) - acc)) - -(define-button-type 'help-snippet-def - :supertype 'help-xref - 'help-function (lambda (template) (yas--visit-snippet-file-1 template)) - 'help-echo (purecopy "mouse-2, RET: find snippets's definition")) - -(defun yas--snippet-description-finish-runonce () - "Final adjustments for the help buffer when snippets are concerned." - (yas--create-snippet-xrefs) - (remove-hook 'temp-buffer-show-hook - #'yas--snippet-description-finish-runonce)) - -(defun yas--create-snippet-xrefs () - (save-excursion - (goto-char (point-min)) - (while (search-forward-regexp "\\\\\\\\snippet[ \s\t]+`\\([^']+\\)'" nil t) - (let ((template (get-text-property (match-beginning 1) - 'yasnippet))) - (when template - (help-xref-button 1 'help-snippet-def template) - (delete-region (match-end 1) (match-end 0)) - (delete-region (match-beginning 0) (match-beginning 1))))))) - -;;; Utils - -(defvar yas-verbosity 3 - "Log level for `yas--message' 4 means trace most anything, 0 means nothing.") - -(defun yas--message (level message &rest args) - "When LEVEL is at or below `yas-verbosity', log MESSAGE and ARGS." - (when (>= yas-verbosity level) - (message "%s" (apply #'yas--format message args)))) - -(defun yas--warning (format-control &rest format-args) - (let ((msg (apply #'format format-control format-args))) - (display-warning 'yasnippet msg :warning) - (yas--message 1 msg))) - -(defun yas--format (format-control &rest format-args) - (apply #'format (concat "[yas] " format-control) format-args)) - - -;;; Some hacks: -;; -;; The functions -;; -;; `locate-dominating-file' -;; `region-active-p' -;; -;; added for compatibility in emacsen < 23 -(unless (>= emacs-major-version 23) - (unless (fboundp 'region-active-p) - (defun region-active-p () (and transient-mark-mode mark-active))) - - (unless (fboundp 'locate-dominating-file) - (defvar locate-dominating-stop-dir-regexp - "\\`\\(?:[\\/][\\/][^\\/]+[\\/]\\|/\\(?:net\\|afs\\|\\.\\.\\.\\)/\\)\\'" - "Regexp of directory names which stop the search in `locate-dominating-file'. -Any directory whose name matches this regexp will be treated like -a kind of root directory by `locate-dominating-file' which will stop its search -when it bumps into it. -The default regexp prevents fruitless and time-consuming attempts to find -special files in directories in which filenames are interpreted as hostnames, -or mount points potentially requiring authentication as a different user.") - - (defun locate-dominating-file (file name) - "Look up the directory hierarchy from FILE for a file named NAME. -Stop at the first parent directory containing a file NAME, -and return the directory. Return nil if not found." - ;; We used to use the above locate-dominating-files code, but the - ;; directory-files call is very costly, so we're much better off doing - ;; multiple calls using the code in here. - ;; - ;; Represent /home/luser/foo as ~/foo so that we don't try to look for - ;; `name' in /home or in /. - (setq file (abbreviate-file-name file)) - (let ((root nil) - try) - (while (not (or root - (null file) - ;; FIXME: Disabled this heuristic because it is sometimes - ;; inappropriate. - ;; As a heuristic, we stop looking up the hierarchy of - ;; directories as soon as we find a directory belonging - ;; to another user. This should save us from looking in - ;; things like /net and /afs. This assumes that all the - ;; files inside a project belong to the same user. - ;; (let ((prev-user user)) - ;; (setq user (nth 2 (file-attributes file))) - ;; (and prev-user (not (equal user prev-user)))) - (string-match locate-dominating-stop-dir-regexp file))) - (setq try (file-exists-p (expand-file-name name file))) - (cond (try (setq root file)) - ((equal file (setq file (file-name-directory - (directory-file-name file)))) - (setq file nil)))) - root)))) - - -;;; Backward compatibility to yasnippet <= 0.7 - -(defun yas-initialize () - "For backward compatibility, enable `yas-minor-mode' globally." - (declare (obsolete "Use (yas-global-mode 1) instead." "0.8")) - (yas-global-mode 1)) - -(defvar yas--backported-syms '(;; `defcustom's - ;; - yas-snippet-dirs - yas-prompt-functions - yas-indent-line - yas-also-auto-indent-first-line - yas-snippet-revival - yas-triggers-in-field - yas-fallback-behavior - yas-choose-keys-first - yas-choose-tables-first - yas-use-menu - yas-trigger-symbol - yas-wrap-around-region - yas-good-grace - yas-visit-from-menu - yas-expand-only-for-last-commands - yas-field-highlight-face - - ;; these vars can be customized as well - ;; - yas-keymap - yas-verbosity - yas-extra-modes - yas-key-syntaxes - yas-after-exit-snippet-hook - yas-before-expand-snippet-hook - yas-buffer-local-condition - yas-dont-activate - - ;; prompting functions - ;; - yas-x-prompt - yas-ido-prompt - yas-no-prompt - yas-completing-prompt - yas-dropdown-prompt - - ;; interactive functions - ;; - yas-expand - yas-minor-mode - yas-global-mode - yas-direct-keymaps-reload - yas-minor-mode-on - yas-load-directory - yas-reload-all - yas-compile-directory - yas-recompile-all - yas-about - yas-expand-from-trigger-key - yas-expand-from-keymap - yas-insert-snippet - yas-visit-snippet-file - yas-new-snippet - yas-load-snippet-buffer - yas-tryout-snippet - yas-describe-tables - yas-next-field-or-maybe-expand - yas-next-field - yas-prev-field - yas-abort-snippet - yas-exit-snippet - yas-exit-all-snippets - yas-skip-and-clear-or-delete-char - yas-initialize - - ;; symbols that I "exported" for use - ;; in snippets and hookage - ;; - yas-expand-snippet - yas-define-snippets - yas-define-menu - yas-snippet-beg - yas-snippet-end - yas-modified-p - yas-moving-away-p - yas-substr - yas-choose-value - yas-key-to-value - yas-throw - yas-verify-value - yas-field-value - yas-text - yas-selected-text - yas-default-from-field - yas-inside-string - yas-unimplemented - yas-define-condition-cache - yas-hippie-try-expand - - ;; debug definitions - ;; yas-debug-snippet-vars - ;; yas-exterminate-package - ;; yas-debug-test - - ;; testing definitions - ;; yas-should-expand - ;; yas-should-not-expand - ;; yas-mock-insert - ;; yas-make-file-or-dirs - ;; yas-variables - ;; yas-saving-variables - ;; yas-call-with-snippet-dirs - ;; yas-with-snippet-dirs -) - "Backported yasnippet symbols. - -They are mapped to \"yas/*\" variants.") - -(when yas-alias-to-yas/prefix-p - (dolist (sym yas--backported-syms) - (let ((backported (intern (replace-regexp-in-string "\\`yas-" "yas/" (symbol-name sym))))) - (when (boundp sym) - (make-obsolete-variable backported sym "yasnippet 0.8") - (defvaralias backported sym)) - (when (fboundp sym) - (make-obsolete backported sym "yasnippet 0.8") - (defalias backported sym)))) - (make-obsolete 'yas/root-directory 'yas-snippet-dirs "yasnippet 0.8") - (defvaralias 'yas/root-directory 'yas-snippet-dirs)) - -(defvar yas--exported-syms - (let (exported) - (mapatoms (lambda (atom) - (if (and (or (and (boundp atom) - (not (get atom 'byte-obsolete-variable))) - (and (fboundp atom) - (not (get atom 'byte-obsolete-info)))) - (string-match-p "\\`yas-[^-]" (symbol-name atom))) - (push atom exported)))) - exported) - "Exported yasnippet symbols. - -i.e. the ones with \"yas-\" single dash prefix. I will try to -keep them in future yasnippet versions and other elisp libraries -can more or less safely rely upon them.") - - -(provide 'yasnippet) -;; Local Variables: -;; coding: utf-8 -;; indent-tabs-mode: nil -;; End: -;;; yasnippet.el ends here diff --git a/elpa/yasnippet-20180204.1613/yasnippet-autoloads.el b/elpa/yasnippet-20180204.1613/yasnippet-autoloads.el new file mode 100644 index 00000000..cb4e65c1 --- /dev/null +++ b/elpa/yasnippet-20180204.1613/yasnippet-autoloads.el @@ -0,0 +1,56 @@ +;;; yasnippet-autoloads.el --- automatically extracted autoloads +;; +;;; Code: +(add-to-list 'load-path (directory-file-name (or (file-name-directory #$) (car load-path)))) + +;;;### (autoloads nil "yasnippet" "yasnippet.el" (23162 62527 637393 +;;;;;; 114000)) +;;; Generated autoloads from yasnippet.el + +(autoload 'yas-minor-mode "yasnippet" "\ +Toggle YASnippet mode. + +When YASnippet mode is enabled, `yas-expand', normally bound to +the TAB key, expands snippets of code depending on the major +mode. + +With no argument, this command toggles the mode. +positive prefix argument turns on the mode. +Negative prefix argument turns off the mode. + +Key bindings: +\\{yas-minor-mode-map} + +\(fn &optional ARG)" t nil) + +(defvar yas-global-mode nil "\ +Non-nil if Yas-Global mode is enabled. +See the `yas-global-mode' command +for a description of this minor mode. +Setting this variable directly does not take effect; +either customize it (see the info node `Easy Customization') +or call the function `yas-global-mode'.") + +(custom-autoload 'yas-global-mode "yasnippet" nil) + +(autoload 'yas-global-mode "yasnippet" "\ +Toggle Yas minor mode in all buffers. +With prefix ARG, enable Yas-Global mode if ARG is positive; +otherwise, disable it. If called from Lisp, enable the mode if +ARG is omitted or nil. + +Yas minor mode is enabled in all buffers where +`yas-minor-mode-on' would do it. +See `yas-minor-mode' for more information on Yas minor mode. + +\(fn &optional ARG)" t nil) +(autoload 'snippet-mode "yasnippet" "A mode for editing yasnippets" t nil) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: +;;; yasnippet-autoloads.el ends here diff --git a/elpa/yasnippet-20180204.1613/yasnippet-pkg.el b/elpa/yasnippet-20180204.1613/yasnippet-pkg.el new file mode 100644 index 00000000..62f46c4e --- /dev/null +++ b/elpa/yasnippet-20180204.1613/yasnippet-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "yasnippet" "20180204.1613" "Yet another snippet extension for Emacs." '((cl-lib "0.5")) :commit "caf3dba32006acd9196b06e0d9845786915f7b6d" :url "http://github.com/joaotavora/yasnippet" :keywords '("convenience" "emulation")) diff --git a/elpa/yasnippet-20180204.1613/yasnippet.el b/elpa/yasnippet-20180204.1613/yasnippet.el new file mode 100644 index 00000000..2421a0e2 --- /dev/null +++ b/elpa/yasnippet-20180204.1613/yasnippet.el @@ -0,0 +1,5017 @@ +;;; yasnippet.el --- Yet another snippet extension for Emacs. + +;; Copyright (C) 2008-2017 Free Software Foundation, Inc. +;; Authors: pluskid , +;; João Távora , +;; Noam Postavsky +;; Maintainer: Noam Postavsky +;; Version: 0.12.2 +;; Package-Version: 20180204.1613 +;; X-URL: http://github.com/joaotavora/yasnippet +;; Keywords: convenience, emulation +;; URL: http://github.com/joaotavora/yasnippet +;; Package-Requires: ((cl-lib "0.5")) +;; EmacsWiki: YaSnippetMode + +;; This program is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; +;; Basic steps to setup: +;; +;; (add-to-list 'load-path +;; "~/path-to-yasnippet") +;; (require 'yasnippet) +;; (yas-global-mode 1) +;; +;; +;; Interesting variables are: +;; +;; `yas-snippet-dirs' +;; +;; The directory where user-created snippets are to be +;; stored. Can also be a list of directories. In that case, +;; when used for bulk (re)loading of snippets (at startup or +;; via `yas-reload-all'), directories appearing earlier in +;; the list override other dir's snippets. Also, the first +;; directory is taken as the default for storing the user's +;; new snippets. +;; +;; The deprecated `yas/root-directory' aliases this variable +;; for backward-compatibility. +;; +;; +;; Major commands are: +;; +;; M-x yas-expand +;; +;; Try to expand snippets before point. In `yas-minor-mode', +;; this is normally bound to TAB, but you can customize it in +;; `yas-minor-mode-map'. +;; +;; M-x yas-load-directory +;; +;; Prompts you for a directory hierarchy of snippets to load. +;; +;; M-x yas-activate-extra-mode +;; +;; Prompts you for an extra mode to add snippets for in the +;; current buffer. +;; +;; M-x yas-insert-snippet +;; +;; Prompts you for possible snippet expansion if that is +;; possible according to buffer-local and snippet-local +;; expansion conditions. With prefix argument, ignore these +;; conditions. +;; +;; M-x yas-visit-snippet-file +;; +;; Prompts you for possible snippet expansions like +;; `yas-insert-snippet', but instead of expanding it, takes +;; you directly to the snippet definition's file, if it +;; exists. +;; +;; M-x yas-new-snippet +;; +;; Lets you create a new snippet file in the correct +;; subdirectory of `yas-snippet-dirs', according to the +;; active major mode. +;; +;; M-x yas-load-snippet-buffer +;; +;; When editing a snippet, this loads the snippet. This is +;; bound to "C-c C-c" while in the `snippet-mode' editing +;; mode. +;; +;; M-x yas-tryout-snippet +;; +;; When editing a snippet, this opens a new empty buffer, +;; sets it to the appropriate major mode and inserts the +;; snippet there, so you can see what it looks like. This is +;; bound to "C-c C-t" while in `snippet-mode'. +;; +;; M-x yas-describe-tables +;; +;; Lists known snippets in a separate buffer. User is +;; prompted as to whether only the currently active tables +;; are to be displayed, or all the tables for all major +;; modes. +;; +;; If you have `dropdown-list' installed, you can optionally use it +;; as the preferred "prompting method", putting in your .emacs file, +;; for example: +;; +;; (require 'dropdown-list) +;; (setq yas-prompt-functions '(yas-dropdown-prompt +;; yas-ido-prompt +;; yas-completing-prompt)) +;; +;; Also check out the customization group +;; +;; M-x customize-group RET yasnippet RET +;; +;; If you use the customization group to set variables +;; `yas-snippet-dirs' or `yas-global-mode', make sure the path to +;; "yasnippet.el" is present in the `load-path' *before* the +;; `custom-set-variables' is executed in your .emacs file. +;; +;; For more information and detailed usage, refer to the project page: +;; http://github.com/joaotavora/yasnippet + +;;; Code: + +(require 'cl-lib) +(declare-function cl-progv-after "cl-extra") ; Needed for 23.4. +(require 'easymenu) +(require 'help-mode) + +(defvar yas--editing-template) +(defvar yas--guessed-modes) +(defvar yas--indent-original-column) +(defvar yas--scheduled-jit-loads) +(defvar yas-keymap) +(defvar yas-selected-text) +(defvar yas-verbosity) +(defvar yas--current-template) + + +;;; User customizable variables + +(defgroup yasnippet nil + "Yet Another Snippet extension" + :prefix "yas-" + :group 'editing) + +(defconst yas--loaddir + (file-name-directory (or load-file-name buffer-file-name)) + "Directory that yasnippet was loaded from.") + +(defconst yas-installed-snippets-dir (expand-file-name "snippets" yas--loaddir)) +(make-obsolete-variable 'yas-installed-snippets-dir "\ +Yasnippet no longer comes with installed snippets" "0.13") + +(defconst yas--default-user-snippets-dir + (expand-file-name "snippets" user-emacs-directory)) + +(defcustom yas-snippet-dirs (list yas--default-user-snippets-dir) + "List of top-level snippet directories. + +Each element, a string or a symbol whose value is a string, +designates a top-level directory where per-mode snippet +directories can be found. + +Elements appearing earlier in the list override later elements' +snippets. + +The first directory is taken as the default for storing snippet's +created with `yas-new-snippet'. " + :type '(choice (directory :tag "Single directory") + (repeat :tag "List of directories" + (choice (directory) (variable)))) + :set #'(lambda (symbol new) + (let ((old (and (boundp symbol) + (symbol-value symbol)))) + (set-default symbol new) + (unless (or (not (fboundp 'yas-reload-all)) + (equal old new)) + (yas-reload-all))))) + +(defun yas-snippet-dirs () + "Return variable `yas-snippet-dirs' as list of strings." + (cl-loop for e in (if (listp yas-snippet-dirs) + yas-snippet-dirs + (list yas-snippet-dirs)) + collect + (cond ((stringp e) e) + ((and (symbolp e) + (boundp e) + (stringp (symbol-value e))) + (symbol-value e)) + (t + (error "[yas] invalid element %s in `yas-snippet-dirs'" e))))) + +(defcustom yas-new-snippet-default "\ +# -*- mode: snippet -*- +# name: $1 +# key: ${2:${1:$(yas--key-from-desc yas-text)}} +# -- +$0`(yas-escape-text yas-selected-text)`" + "Default snippet to use when creating a new snippet. +If nil, don't use any snippet." + :type 'string) + +(defcustom yas-prompt-functions '(yas-dropdown-prompt + yas-completing-prompt + yas-maybe-ido-prompt + yas-no-prompt) + "Functions to prompt for keys, templates, etc interactively. + +These functions are called with the following arguments: + +- PROMPT: A string to prompt the user + +- CHOICES: a list of strings or objects. + +- optional DISPLAY-FN : A function that, when applied to each of +the objects in CHOICES will return a string. + +The return value of any function you put here should be one of +the objects in CHOICES, properly formatted with DISPLAY-FN (if +that is passed). + +- To signal that your particular style of prompting is +unavailable at the moment, you can also have the function return +nil. + +- To signal that the user quit the prompting process, you can +signal `quit' with + + (signal \\='quit \"user quit!\")." + :type '(repeat function)) + +(defcustom yas-indent-line 'auto + "Controls indenting applied to a recent snippet expansion. + +The following values are possible: + +- `fixed' Indent the snippet to the current column; + +- `auto' Indent each line of the snippet with `indent-according-to-mode' + +Every other value means don't apply any snippet-side indentation +after expansion (the manual per-line \"$>\" indentation still +applies)." + :type '(choice (const :tag "Nothing" nothing) + (const :tag "Fixed" fixed) + (const :tag "Auto" auto))) + +(defcustom yas-also-auto-indent-first-line nil + "Non-nil means also auto indent first line according to mode. + +Naturally this is only valid when `yas-indent-line' is `auto'." + :type 'boolean) + +(defcustom yas-also-indent-empty-lines nil + "Non-nil means also indent empty lines according to mode." + :type 'boolean) + +(defcustom yas-snippet-revival t + "Non-nil means re-activate snippet fields after undo/redo." + :type 'boolean) + +(defcustom yas-triggers-in-field nil + "If non-nil, allow stacked expansions (snippets inside snippets). + +Otherwise `yas-next-field-or-maybe-expand' just moves on to the +next field" + :type 'boolean) + +(defcustom yas-fallback-behavior 'return-nil + "This option is obsolete. +Now that the conditional keybinding `yas-maybe-expand' is +available, there's no more need for it." + :type '(choice (const :tag "Call previous command" call-other-command) + (const :tag "Do nothing" return-nil))) + +(make-obsolete-variable + 'yas-fallback-behavior + "For `call-other-command' behavior bind to the conditional +command value `yas-maybe-expand', for `return-nil' behavior bind +directly to `yas-expand'." + "0.12") + +(defcustom yas-choose-keys-first nil + "If non-nil, prompt for snippet key first, then for template. + +Otherwise prompts for all possible snippet names. + +This affects `yas-insert-snippet' and `yas-visit-snippet-file'." + :type 'boolean) + +(defcustom yas-choose-tables-first nil + "If non-nil, and multiple eligible snippet tables, prompts user for tables first. + +Otherwise, user chooses between the merging together of all +eligible tables. + +This affects `yas-insert-snippet', `yas-visit-snippet-file'" + :type 'boolean) + +(defcustom yas-use-menu 'abbreviate + "Display a YASnippet menu in the menu bar. + +When non-nil, submenus for each snippet table will be listed +under the menu \"Yasnippet\". + +- If set to `abbreviate', only the current major-mode +menu and the modes set in `yas--extra-modes' are listed. + +- If set to `full', every submenu is listed + +- If set to nil, hide the menu. + +Any other non-nil value, every submenu is listed." + :type '(choice (const :tag "Full" full) + (const :tag "Abbreviate" abbreviate) + (const :tag "No menu" nil))) + +(defcustom yas-trigger-symbol (or (and (eq window-system 'mac) + (ignore-errors + (char-to-string ?\x21E5))) ;; little ->| sign + " =>") + "The text that will be used in menu to represent the trigger." + :type 'string) + +(defcustom yas-wrap-around-region nil + "What to insert for snippet's $0 field. + +If set to a character, insert contents of corresponding register. +If non-nil insert region contents. This can be overridden on a +per-snippet basis. A value of `cua' is considered equivalent to +`?0' for backwards compatibility." + :type '(choice (character :tag "Insert from register") + (const t :tag "Insert region contents") + (const nil :tag "Don't insert anything") + (const cua))) ; backwards compat + +(defcustom yas-good-grace t + "If non-nil, don't raise errors in elisp evaluation. + +This affects both the inline elisp in snippets and the hook +variables such as `yas-after-exit-snippet-hook'. + +If this variable's value is `inline', an error string \"[yas] +error\" is returned instead of raising the error. If this +variable's value is `hooks', a message is output to according to +`yas-verbosity-level'. If this variable's value is t, both are +active." + :type 'boolean) + +(defcustom yas-visit-from-menu nil + "If non-nil visit snippets's files from menu, instead of expanding them. + +This can only work when snippets are loaded from files." + :type 'boolean) + +(defcustom yas-expand-only-for-last-commands nil + "List of `last-command' values to restrict tab-triggering to, or nil. + +Leave this set at nil (the default) to be able to trigger an +expansion simply by placing the cursor after a valid tab trigger, +using whichever commands. + +Optionally, set this to something like (self-insert-command) if +you to wish restrict expansion to only happen when the last +letter of the snippet tab trigger was typed immediately before +the trigger key itself." + :type '(repeat function)) + +(defcustom yas-alias-to-yas/prefix-p t + "If non-nil make aliases for the old style yas/ prefixed symbols. +It must be set to nil before loading yasnippet to take effect." + :type 'boolean + :group 'yasnippet) + +;; Only two faces, and one of them shouldn't even be used... +;; +(defface yas-field-highlight-face + '((t (:inherit 'region))) + "The face used to highlight the currently active field of a snippet") + +(defface yas--field-debug-face + '() + "The face used for debugging some overlays normally hidden") + + +;;; User-visible variables + +(defconst yas-maybe-skip-and-clear-field + '(menu-item "" yas-skip-and-clear-field + :filter yas--maybe-clear-field-filter) + "A conditional key definition. +This can be used as a key definition in keymaps to bind a key to +`yas-skip-and-clear-field' only when at the beginning of an +unmodified snippey field.") + +(defvar yas-keymap (let ((map (make-sparse-keymap))) + (define-key map [(tab)] 'yas-next-field-or-maybe-expand) + (define-key map (kbd "TAB") 'yas-next-field-or-maybe-expand) + (define-key map [(shift tab)] 'yas-prev-field) + (define-key map [backtab] 'yas-prev-field) + (define-key map (kbd "C-g") 'yas-abort-snippet) + (define-key map (kbd "C-d") yas-maybe-skip-and-clear-field) + map) + "The active keymap while a snippet expansion is in progress.") + +(defvar yas-key-syntaxes (list #'yas-try-key-from-whitespace + "w_.()" "w_." "w_" "w") + "Syntaxes and functions to help look for trigger keys before point. + +Each element in this list specifies how to skip buffer positions +backwards and look for the start of a trigger key. + +Each element can be either a string or a function receiving the +original point as an argument. A string element is simply passed +to `skip-syntax-backward' whereas a function element is called +with no arguments and should also place point before the original +position. + +The string between the resulting buffer position and the original +point is matched against the trigger keys in the active snippet +tables. + +If no expandable snippets are found, the next element is the list +is tried, unless a function element returned the symbol `again', +in which case it is called again from the previous position and +may once more reposition point. + +For example, if `yas-key-syntaxes' has the value (\"w\" \"w_\"), +trigger keys composed exclusively of \"word\"-syntax characters +are looked for first. Failing that, longer keys composed of +\"word\" or \"symbol\" syntax are looked for. Therefore, +triggering after + +foo-bar + +will, according to the \"w\" element first try \"barbaz\". If +that isn't a trigger key, \"foo-barbaz\" is tried, respecting the +second \"w_\" element. Notice that even if \"baz\" is a trigger +key for an active snippet, it won't be expanded, unless a +function is added to `yas-key-syntaxes' that eventually places +point between \"bar\" and \"baz\". + +See also Info node `(elisp) Syntax Descriptors'.") + +(defvar yas-after-exit-snippet-hook + '() + "Hooks to run after a snippet exited. + +The hooks will be run in an environment where some variables bound to +proper values: + +`yas-snippet-beg' : The beginning of the region of the snippet. + +`yas-snippet-end' : Similar to beg. + +Attention: These hooks are not run when exiting nested/stacked snippet expansion!") + +(defvar yas-before-expand-snippet-hook + '() + "Hooks to run just before expanding a snippet.") + +(defconst yas-not-string-or-comment-condition + '(if (and (let ((ppss (syntax-ppss))) + (or (nth 3 ppss) (nth 4 ppss))) + (memq this-command '(yas-expand yas-expand-from-trigger-key + yas-expand-from-keymap))) + '(require-snippet-condition . force-in-comment) + t) + "Disables snippet expansion in strings and comments. +To use, set `yas-buffer-local-condition' to this value.") + +(defcustom yas-buffer-local-condition t + "Snippet expanding condition. + +This variable is a Lisp form which is evaluated every time a +snippet expansion is attempted: + + * If it evaluates to nil, no snippets can be expanded. + + * If it evaluates to the a cons (require-snippet-condition + . REQUIREMENT) + + * Snippets bearing no \"# condition:\" directive are not + considered + + * Snippets bearing conditions that evaluate to nil (or + produce an error) won't be considered. + + * If the snippet has a condition that evaluates to non-nil + RESULT: + + * If REQUIREMENT is t, the snippet is considered + + * If REQUIREMENT is `eq' RESULT, the snippet is + considered + + * Otherwise, the snippet is not considered. + + * If it evaluates to the symbol `always', all snippets are + considered for expansion, regardless of any conditions. + + * If it evaluates to t or some other non-nil value + + * Snippet bearing no conditions, or conditions that + evaluate to non-nil, are considered for expansion. + + * Otherwise, the snippet is not considered. + +Here's an example preventing snippets from being expanded from +inside comments, in `python-mode' only, with the exception of +snippets returning the symbol `force-in-comment' in their +conditions. + + (add-hook \\='python-mode-hook + (lambda () + (setq yas-buffer-local-condition + \\='(if (python-syntax-comment-or-string-p) + \\='(require-snippet-condition . force-in-comment) + t))))" + :type + `(choice + (const :tag "Disable snippet expansion inside strings and comments" + ,yas-not-string-or-comment-condition) + (const :tag "Expand all snippets regardless of conditions" always) + (const :tag "Expand snippets unless their condition is nil" t) + (const :tag "Disable all snippet expansion" nil) + sexp)) + +(defcustom yas-overlay-priority 100 + "Priority to use for yasnippets overlays. +This is useful to control whether snippet navigation bindings +override bindings from other packages (e.g., `company-mode')." + :type 'integer) + + +;;; Internal variables + +(defconst yas--version "0.12.2") + +(defvar yas--menu-table (make-hash-table) + "A hash table of MAJOR-MODE symbols to menu keymaps.") + +(defvar yas--escaped-characters + '(?\\ ?` ?\" ?' ?$ ?} ?{ ?\( ?\)) + "List of characters which *might* need to be escaped.") + +(defconst yas--field-regexp + "${\\([0-9]+:\\)?\\([^}]*\\)}" + "A regexp to *almost* recognize a field.") + +(defconst yas--multi-dollar-lisp-expression-regexp + "$+[ \t\n]*\\(([^)]*)\\)" + "A regexp to *almost* recognize a \"$(...)\" expression.") + +(defconst yas--backquote-lisp-expression-regexp + "`\\([^`]*\\)`" + "A regexp to recognize a \"\\=`lisp-expression\\=`\" expression." ) + +(defconst yas--transform-mirror-regexp + "${\\(?:\\([0-9]+\\):\\)?$\\([ \t\n]*([^}]*\\)" + "A regexp to *almost* recognize a mirror with a transform.") + +(defconst yas--simple-mirror-regexp + "$\\([0-9]+\\)" + "A regexp to recognize a simple mirror.") + +(defvar yas--snippet-id-seed 0 + "Contains the next id for a snippet.") + +(defvar yas--original-auto-fill-function nil + "The original value of `auto-fill-function'.") +(make-variable-buffer-local 'yas--original-auto-fill-function) + +(defun yas--snippet-next-id () + (let ((id yas--snippet-id-seed)) + (cl-incf yas--snippet-id-seed) + id)) + + +;;; Minor mode stuff + +;; XXX: `last-buffer-undo-list' is somehow needed in Carbon Emacs for MacOSX +(defvar last-buffer-undo-list nil) + +(defvar yas--minor-mode-menu nil + "Holds the YASnippet menu.") + +(defvar yas--condition-cache-timestamp nil) + +(defun yas--maybe-expand-key-filter (cmd) + (when (let ((yas--condition-cache-timestamp (current-time))) + (yas--templates-for-key-at-point)) + cmd)) + +(defconst yas-maybe-expand + '(menu-item "" yas-expand :filter yas--maybe-expand-key-filter) + "A conditional key definition. +This can be used as a key definition in keymaps to bind a key to +`yas-expand' only when there is a snippet available to be +expanded.") + +(defvar yas-minor-mode-map + (let ((map (make-sparse-keymap))) + (define-key map [(tab)] yas-maybe-expand) + (define-key map (kbd "TAB") yas-maybe-expand) + (define-key map "\C-c&\C-s" 'yas-insert-snippet) + (define-key map "\C-c&\C-n" 'yas-new-snippet) + (define-key map "\C-c&\C-v" 'yas-visit-snippet-file) + map) + "The keymap used when `yas-minor-mode' is active.") + +(easy-menu-define yas--minor-mode-menu + yas-minor-mode-map + "Menu used when `yas-minor-mode' is active." + '("YASnippet" :visible yas-use-menu + "----" + ["Expand trigger" yas-expand + :help "Possibly expand tab trigger before point"] + ["Insert at point..." yas-insert-snippet + :help "Prompt for an expandable snippet and expand it at point"] + ["New snippet..." yas-new-snippet + :help "Create a new snippet in an appropriate directory"] + ["Visit snippet file..." yas-visit-snippet-file + :help "Prompt for an expandable snippet and find its file"] + "----" + ("Snippet menu behaviour" + ["Visit snippets" (setq yas-visit-from-menu t) + :help "Visit snippets from the menu" + :active t :style radio :selected yas-visit-from-menu] + ["Expand snippets" (setq yas-visit-from-menu nil) + :help "Expand snippets from the menu" + :active t :style radio :selected (not yas-visit-from-menu)] + "----" + ["Show all known modes" (setq yas-use-menu 'full) + :help "Show one snippet submenu for each loaded table" + :active t :style radio :selected (eq yas-use-menu 'full)] + ["Abbreviate according to current mode" (setq yas-use-menu 'abbreviate) + :help "Show only snippet submenus for the current active modes" + :active t :style radio :selected (eq yas-use-menu 'abbreviate)]) + ("Indenting" + ["Auto" (setq yas-indent-line 'auto) + :help "Indent each line of the snippet with `indent-according-to-mode'" + :active t :style radio :selected (eq yas-indent-line 'auto)] + ["Fixed" (setq yas-indent-line 'fixed) + :help "Indent the snippet to the current column" + :active t :style radio :selected (eq yas-indent-line 'fixed)] + ["None" (setq yas-indent-line 'none) + :help "Don't apply any particular snippet indentation after expansion" + :active t :style radio :selected (not (member yas-indent-line '(fixed auto)))] + "----" + ["Also auto indent first line" (setq yas-also-auto-indent-first-line + (not yas-also-auto-indent-first-line)) + :help "When auto-indenting also, auto indent the first line menu" + :active (eq yas-indent-line 'auto) + :style toggle :selected yas-also-auto-indent-first-line] + ) + ("Prompting method" + ["System X-widget" (setq yas-prompt-functions + (cons #'yas-x-prompt + (remove #'yas-x-prompt + yas-prompt-functions))) + :help "Use your windowing system's (gtk, mac, windows, etc...) default menu" + :active t :style radio :selected (eq (car yas-prompt-functions) + #'yas-x-prompt)] + ["Dropdown-list" (setq yas-prompt-functions + (cons #'yas-dropdown-prompt + (remove #'yas-dropdown-prompt + yas-prompt-functions))) + :help "Use a special dropdown list" + :active t :style radio :selected (eq (car yas-prompt-functions) + #'yas-dropdown-prompt)] + ["Ido" (setq yas-prompt-functions + (cons #'yas-ido-prompt + (remove #'yas-ido-prompt + yas-prompt-functions))) + :help "Use an ido-style minibuffer prompt" + :active t :style radio :selected (eq (car yas-prompt-functions) + #'yas-ido-prompt)] + ["Completing read" (setq yas-prompt-functions + (cons #'yas-completing-prompt + (remove #'yas-completing-prompt + yas-prompt-functions))) + :help "Use a normal minibuffer prompt" + :active t :style radio :selected (eq (car yas-prompt-functions) + #'yas-completing-prompt)] + ) + ("Misc" + ["Wrap region in exit marker" + (setq yas-wrap-around-region + (not yas-wrap-around-region)) + :help "If non-nil automatically wrap the selected text in the $0 snippet exit" + :style toggle :selected yas-wrap-around-region] + ["Allow stacked expansions " + (setq yas-triggers-in-field + (not yas-triggers-in-field)) + :help "If non-nil allow snippets to be triggered inside other snippet fields" + :style toggle :selected yas-triggers-in-field] + ["Revive snippets on undo " + (setq yas-snippet-revival + (not yas-snippet-revival)) + :help "If non-nil allow snippets to become active again after undo" + :style toggle :selected yas-snippet-revival] + ["Good grace " + (setq yas-good-grace + (not yas-good-grace)) + :help "If non-nil don't raise errors in bad embedded elisp in snippets" + :style toggle :selected yas-good-grace] + ) + "----" + ["Load snippets..." yas-load-directory + :help "Load snippets from a specific directory"] + ["Reload everything" yas-reload-all + :help "Cleanup stuff, reload snippets, rebuild menus"] + ["About" yas-about + :help "Display some information about YASnippet"])) + +(defvar yas--extra-modes nil + "An internal list of modes for which to also lookup snippets. + +This variable probably makes more sense as buffer-local, so +ensure your use `make-local-variable' when you set it.") +(define-obsolete-variable-alias 'yas-extra-modes 'yas--extra-modes "0.9.1") + +(defvar yas--tables (make-hash-table) + "A hash table of mode symbols to `yas--table' objects.") + +(defvar yas--parents (make-hash-table) + "A hash table of mode symbols do lists of direct parent mode symbols. + +This list is populated when reading the \".yas-parents\" files +found when traversing snippet directories with +`yas-load-directory'. + +There might be additional parenting information stored in the +`derived-mode-parent' property of some mode symbols, but that is +not recorded here.") + +(defvar yas--direct-keymaps (list) + "Keymap alist supporting direct snippet keybindings. + +This variable is placed in `emulation-mode-map-alists'. + +Its elements looks like (TABLE-NAME . KEYMAP). They're +instantiated on `yas-reload-all' but KEYMAP is added to only when +loading snippets. `yas--direct-TABLE-NAME' is then a variable +set buffer-locally when entering `yas-minor-mode'. KEYMAP binds +all defined direct keybindings to `yas-maybe-expand-from-keymap' +which decides on the snippet to expand.") + +(defun yas-direct-keymaps-reload () + "Force reload the direct keybinding for active snippet tables." + (interactive) + (setq yas--direct-keymaps nil) + (maphash #'(lambda (name table) + (push (cons (intern (format "yas--direct-%s" name)) + (yas--table-direct-keymap table)) + yas--direct-keymaps)) + yas--tables)) + +(defun yas--modes-to-activate (&optional mode) + "Compute list of mode symbols that are active for `yas-expand' and friends." + (defvar yas--dfs) ;We rely on dynbind. We could use `letrec' instead! + (let* ((explored (if mode (list mode) ; Building up list in reverse. + (cons major-mode (reverse yas--extra-modes)))) + (yas--dfs + (lambda (mode) + (cl-loop for neighbour + in (cl-list* (get mode 'derived-mode-parent) + ;; NOTE: `fboundp' check is redundant + ;; since Emacs 24.4. + (and (fboundp mode) (symbol-function mode)) + (gethash mode yas--parents)) + when (and neighbour + (not (memq neighbour explored)) + (symbolp neighbour)) + do (push neighbour explored) + (funcall yas--dfs neighbour))))) + (mapc yas--dfs explored) + (nreverse explored))) + +(defvar yas-minor-mode-hook nil + "Hook run when `yas-minor-mode' is turned on.") + +(defun yas--auto-fill-wrapper () + (when (and auto-fill-function + (not (eq auto-fill-function #'yas--auto-fill))) + (setq yas--original-auto-fill-function auto-fill-function) + (setq auto-fill-function #'yas--auto-fill))) + +;;;###autoload +(define-minor-mode yas-minor-mode + "Toggle YASnippet mode. + +When YASnippet mode is enabled, `yas-expand', normally bound to +the TAB key, expands snippets of code depending on the major +mode. + +With no argument, this command toggles the mode. +positive prefix argument turns on the mode. +Negative prefix argument turns off the mode. + +Key bindings: +\\{yas-minor-mode-map}" + :lighter " yas" ;; The indicator for the mode line. + (cond ((and yas-minor-mode (featurep 'yasnippet)) + ;; Install the direct keymaps in `emulation-mode-map-alists' + ;; (we use `add-hook' even though it's not technically a hook, + ;; but it works). Then define variables named after modes to + ;; index `yas--direct-keymaps'. + ;; + ;; Also install the post-command-hook. + ;; + (cl-pushnew 'yas--direct-keymaps emulation-mode-map-alists) + (add-hook 'post-command-hook #'yas--post-command-handler nil t) + ;; Set the `yas--direct-%s' vars for direct keymap expansion + ;; + (dolist (mode (yas--modes-to-activate)) + (let ((name (intern (format "yas--direct-%s" mode)))) + (set-default name nil) + (set (make-local-variable name) t))) + ;; Perform JIT loads + (yas--load-pending-jits) + ;; Install auto-fill handler. + (yas--auto-fill-wrapper) ; Now... + (add-hook 'auto-fill-mode-hook #'yas--auto-fill-wrapper)) ; or later. + (t + ;; Uninstall the direct keymaps, post-command hook, and + ;; auto-fill handler. + (remove-hook 'post-command-hook #'yas--post-command-handler t) + (remove-hook 'auto-fill-mode-hook #'yas--auto-fill-wrapper) + (when (local-variable-p 'yas--original-auto-fill-function) + (setq auto-fill-function yas--original-auto-fill-function)) + (setq emulation-mode-map-alists + (remove 'yas--direct-keymaps emulation-mode-map-alists))))) + +(defun yas-activate-extra-mode (mode) + "Activates the snippets for the given `mode' in the buffer. + +The function can be called in the hook of a minor mode to +activate snippets associated with that mode." + (interactive + (let (modes + symbol) + (maphash (lambda (k _) + (setq modes (cons (list k) modes))) + yas--parents) + (setq symbol (completing-read + "Activate mode: " modes nil t)) + (list + (when (not (string= "" symbol)) + (intern symbol))))) + (when mode + (add-to-list (make-local-variable 'yas--extra-modes) mode) + (yas--load-pending-jits))) + +(defun yas-deactivate-extra-mode (mode) + "Deactivates the snippets for the given `mode' in the buffer." + (interactive + (list (intern + (completing-read + "Deactivate mode: " (mapcar #'list yas--extra-modes) nil t)))) + (set (make-local-variable 'yas--extra-modes) + (remove mode + yas--extra-modes))) + +(define-obsolete-variable-alias 'yas-dont-activate + 'yas-dont-activate-functions "0.9.2") +(defvar yas-dont-activate-functions (list #'minibufferp) + "Special hook to control which buffers `yas-global-mode' affects. +Functions are called with no argument, and should return non-nil to prevent +`yas-global-mode' from enabling yasnippet in this buffer. + +In Emacsen < 24, this variable is buffer-local. Because +`yas-minor-mode-on' is called by `yas-global-mode' after +executing the buffer's major mode hook, setting this variable +there is an effective way to define exceptions to the \"global\" +activation behaviour. + +In Emacsen >= 24, only the global value is used. To define +per-mode exceptions to the \"global\" activation behaviour, call +`yas-minor-mode' with a negative argument directily in the major +mode's hook.") +(unless (> emacs-major-version 23) + (with-no-warnings + (make-variable-buffer-local 'yas-dont-activate))) + + +(defun yas-minor-mode-on () + "Turn on YASnippet minor mode. + +Honour `yas-dont-activate-functions', which see." + (interactive) + (unless (or + ;; The old behavior used for Emacs<24 was to set + ;; `yas-dont-activate-functions' to t buffer-locally. + (not (or (listp yas-dont-activate-functions) + (functionp yas-dont-activate-functions))) + (run-hook-with-args-until-success 'yas-dont-activate-functions)) + (yas-minor-mode 1))) + +;;;###autoload +(define-globalized-minor-mode yas-global-mode yas-minor-mode yas-minor-mode-on) + +(defun yas--global-mode-reload-with-jit-maybe () + "Run `yas-reload-all' when `yas-global-mode' is on." + (when yas-global-mode (yas-reload-all))) + +(add-hook 'yas-global-mode-hook #'yas--global-mode-reload-with-jit-maybe) + + +;;; Major mode stuff + +(defvar yas--font-lock-keywords + (append '(("^#.*$" . font-lock-comment-face)) + (with-temp-buffer + (let ((prog-mode-hook nil) + (emacs-lisp-mode-hook nil)) + (ignore-errors (emacs-lisp-mode))) + (font-lock-set-defaults) + (if (eq t (car-safe font-lock-keywords)) + ;; They're "compiled", so extract the source. + (cadr font-lock-keywords) + font-lock-keywords)) + '(("\\$\\([0-9]+\\)" + (0 font-lock-keyword-face) + (1 font-lock-string-face t)) + ("\\${\\([0-9]+\\):?" + (0 font-lock-keyword-face) + (1 font-lock-warning-face t)) + ("\\(\\$(\\)" 1 font-lock-preprocessor-face) + ("}" + (0 font-lock-keyword-face))))) + +(defvar snippet-mode-map + (let ((map (make-sparse-keymap))) + (easy-menu-define nil + map + "Menu used when snippet-mode is active." + (cons "Snippet" + (mapcar #'(lambda (ent) + (when (nth 2 ent) + (define-key map (nth 2 ent) (nth 1 ent))) + (vector (nth 0 ent) (nth 1 ent) t)) + '(("Load this snippet" yas-load-snippet-buffer "\C-c\C-l") + ("Load and quit window" yas-load-snippet-buffer-and-close "\C-c\C-c") + ("Try out this snippet" yas-tryout-snippet "\C-c\C-t"))))) + map) + "The keymap used when `snippet-mode' is active.") + + + +;;;###autoload(autoload 'snippet-mode "yasnippet" "A mode for editing yasnippets" t nil) +(eval-and-compile + (if (fboundp 'prog-mode) + ;; `prog-mode' is new in 24.1. + (define-derived-mode snippet-mode prog-mode "Snippet" + "A mode for editing yasnippets" + (setq font-lock-defaults '(yas--font-lock-keywords)) + (set (make-local-variable 'require-final-newline) nil) + (set (make-local-variable 'comment-start) "#") + (set (make-local-variable 'comment-start-skip) "#+[\t ]*") + (add-hook 'after-save-hook #'yas-maybe-load-snippet-buffer nil t)) + (define-derived-mode snippet-mode fundamental-mode "Snippet" + "A mode for editing yasnippets" + (setq font-lock-defaults '(yas--font-lock-keywords)) + (set (make-local-variable 'require-final-newline) nil) + (set (make-local-variable 'comment-start) "#") + (set (make-local-variable 'comment-start-skip) "#+[\t ]*") + (add-hook 'after-save-hook #'yas-maybe-load-snippet-buffer nil t)))) + +(defun yas-snippet-mode-buffer-p () + "Return non-nil if current buffer should be in `snippet-mode'. +Meaning it's visiting a file under one of the mode directories in +`yas-snippet-dirs'." + (when buffer-file-name + (member + (expand-file-name + ".." + (file-name-directory buffer-file-name)) + (yas-snippet-dirs)))) + +;; We're abusing `magic-fallback-mode-alist' here because +;; `auto-mode-alist' doesn't support function matchers. +(add-to-list 'magic-fallback-mode-alist + `(yas-snippet-mode-buffer-p . snippet-mode)) + + +;;; Internal structs for template management + +(cl-defstruct (yas--template + (:constructor yas--make-template) + ;; Handles `yas-define-snippets' format, plus the + ;; initial TABLE argument. + (:constructor + yas--define-snippets-2 + (table + key content + &optional xname condition group + expand-env load-file xkeybinding xuuid save-file + &aux + (name (or xname + ;; A little redundant: we always get a name + ;; from `yas--parse-template' except when + ;; there isn't a file. + (and load-file (file-name-nondirectory load-file)) + (and save-file (file-name-nondirectory save-file)) + key)) + (keybinding (yas--read-keybinding xkeybinding)) + (uuid (or xuuid name)) + (old (gethash uuid (yas--table-uuidhash table))) + (menu-binding-pair + (and old (yas--template-menu-binding-pair old))) + (perm-group + (and old (yas--template-perm-group old)))))) + "A template for a snippet." + key + content + name + condition + expand-env + load-file + save-file + keybinding + uuid + menu-binding-pair + group ;; as dictated by the #group: directive or .yas-make-groups + perm-group ;; as dictated by `yas-define-menu' + table + ) + +(cl-defstruct (yas--table (:constructor yas--make-snippet-table (name))) + "A table to store snippets for a particular mode. + +Has the following fields: + +`yas--table-name' + + A symbol name normally corresponding to a major mode, but can + also be a pseudo major-mode to be used in + `yas-activate-extra-mode', for example. + +`yas--table-hash' + + A hash table (KEY . NAMEHASH), known as the \"keyhash\". KEY is + a string or a vector, where the former is the snippet's trigger + and the latter means it's a direct keybinding. NAMEHASH is yet + another hash of (NAME . TEMPLATE) where NAME is the snippet's + name and TEMPLATE is a `yas--template' object. + +`yas--table-direct-keymap' + + A keymap for the snippets in this table that have direct + keybindings. This is kept in sync with the keyhash, i.e., all + the elements of the keyhash that are vectors appear here as + bindings to `yas-maybe-expand-from-keymap'. + +`yas--table-uuidhash' + + A hash table mapping snippets uuid's to the same `yas--template' + objects. A snippet uuid defaults to the snippet's name." + name + (hash (make-hash-table :test 'equal)) + (uuidhash (make-hash-table :test 'equal)) + (parents nil) + (direct-keymap (make-sparse-keymap))) + +(defun yas--get-template-by-uuid (mode uuid) + "Find the snippet template in MODE by its UUID." + (let* ((table (gethash mode yas--tables mode))) + (when table + (gethash uuid (yas--table-uuidhash table))))) + +;; Apropos storing/updating in TABLE, this works in two steps: +;; +;; 1. `yas--remove-template-by-uuid' removes any +;; keyhash-namehash-template mappings from TABLE, grabbing the +;; snippet by its uuid. Also removes mappings from TABLE's +;; `yas--table-direct-keymap' (FIXME: and should probably take care +;; of potentially stale menu bindings right?.) +;; +;; 2. `yas--add-template' adds this all over again. +;; +;; Create a new or add to an existing keyhash-namehash mapping. +;; +;; For reference on understanding this, consider three snippet +;; definitions: +;; +;; A: # name: The Foo +;; # key: foo +;; # binding: C-c M-l +;; +;; B: # name: Mrs Foo +;; # key: foo +;; +;; C: # name: The Bar +;; # binding: C-c M-l +;; +;; D: # name: Baz +;; # key: baz +;; +;; keyhash namehashes(3) yas--template structs(4) +;; ----------------------------------------------------- +;; __________ +;; / \ +;; "foo" ---> "The Foo" ---> [yas--template A] | +;; "Mrs Foo" ---> [yas--template B] | +;; | +;; [C-c M-l] ---> "The Foo" -------------------------/ +;; "The Bar" ---> [yas--template C] +;; +;; "baz" ---> "Baz" ---> [yas--template D] +;; +;; Additionally, since uuid defaults to the name, we have a +;; `yas--table-uuidhash' for TABLE +;; +;; uuidhash yas--template structs +;; ------------------------------- +;; "The Foo" ---> [yas--template A] +;; "Mrs Foo" ---> [yas--template B] +;; "The Bar" ---> [yas--template C] +;; "Baz" ---> [yas--template D] +;; +;; FIXME: the more I look at this data-structure the more I think I'm +;; stupid. There has to be an easier way (but beware lots of code +;; depends on this). +;; +(defun yas--remove-template-by-uuid (table uuid) + "Remove from TABLE a template identified by UUID." + (let ((template (gethash uuid (yas--table-uuidhash table)))) + (when template + (let* ((name (yas--template-name template)) + (empty-keys nil)) + ;; Remove the name from each of the targeted namehashes + ;; + (maphash #'(lambda (k v) + (let ((template (gethash name v))) + (when (and template + (equal uuid (yas--template-uuid template))) + (remhash name v) + (when (zerop (hash-table-count v)) + (push k empty-keys))))) + (yas--table-hash table)) + ;; Remove the namehash themselves if they've become empty + ;; + (dolist (key empty-keys) + (when (vectorp key) + (define-key (yas--table-direct-keymap table) key nil)) + (remhash key (yas--table-hash table))) + + ;; Finally, remove the uuid from the uuidhash + ;; + (remhash uuid (yas--table-uuidhash table)))))) + +(defconst yas-maybe-expand-from-keymap + '(menu-item "" yas-expand-from-keymap + :filter yas--maybe-expand-from-keymap-filter)) + +(defun yas--add-template (table template) + "Store in TABLE the snippet template TEMPLATE. + +KEY can be a string (trigger key) of a vector (direct +keybinding)." + (let ((name (yas--template-name template)) + (key (yas--template-key template)) + (keybinding (yas--template-keybinding template)) + (_menu-binding-pair (yas--template-menu-binding-pair-get-create template))) + (dolist (k (remove nil (list key keybinding))) + (puthash name + template + (or (gethash k + (yas--table-hash table)) + (puthash k + (make-hash-table :test 'equal) + (yas--table-hash table)))) + (when (vectorp k) + (define-key (yas--table-direct-keymap table) k yas-maybe-expand-from-keymap))) + + ;; Update TABLE's `yas--table-uuidhash' + (puthash (yas--template-uuid template) + template + (yas--table-uuidhash table)))) + +(defun yas--update-template (table template) + "Add or update TEMPLATE in TABLE. + +Also takes care of adding and updating to the associated menu. +Return TEMPLATE." + ;; Remove from table by uuid + ;; + (yas--remove-template-by-uuid table (yas--template-uuid template)) + ;; Add to table again + ;; + (yas--add-template table template) + ;; Take care of the menu + ;; + (yas--update-template-menu table template) + template) + +(defun yas--update-template-menu (table template) + "Update every menu-related for TEMPLATE." + (let ((menu-binding-pair (yas--template-menu-binding-pair-get-create template)) + (key (yas--template-key template)) + (keybinding (yas--template-keybinding template))) + ;; The snippet might have changed name or keys, so update + ;; user-visible strings + ;; + (unless (eq (cdr menu-binding-pair) :none) + ;; the menu item name + ;; + (setf (cl-cadar menu-binding-pair) (yas--template-name template)) + ;; the :keys information (also visible to the user) + (setf (cl-getf (cdr (car menu-binding-pair)) :keys) + (or (and keybinding (key-description keybinding)) + (and key (concat key yas-trigger-symbol)))))) + (unless (yas--template-menu-managed-by-yas-define-menu template) + (let ((menu-keymap + (yas--menu-keymap-get-create (yas--table-mode table) + (mapcar #'yas--table-mode + (yas--table-parents table)))) + (group (yas--template-group template))) + ;; Remove from menu keymap + ;; + (cl-assert menu-keymap) + (yas--delete-from-keymap menu-keymap (yas--template-uuid template)) + + ;; Add necessary subgroups as necessary. + ;; + (dolist (subgroup group) + (let ((subgroup-keymap (lookup-key menu-keymap (vector (make-symbol subgroup))))) + (unless (and subgroup-keymap + (keymapp subgroup-keymap)) + (setq subgroup-keymap (make-sparse-keymap)) + (define-key menu-keymap (vector (make-symbol subgroup)) + `(menu-item ,subgroup ,subgroup-keymap))) + (setq menu-keymap subgroup-keymap))) + + ;; Add this entry to the keymap + ;; + (define-key menu-keymap + (vector (make-symbol (yas--template-uuid template))) + (car (yas--template-menu-binding-pair template)))))) + +(defun yas--namehash-templates-alist (namehash) + "Return NAMEHASH as an alist." + (let (alist) + (maphash #'(lambda (k v) + (push (cons k v) alist)) + namehash) + alist)) + +(defun yas--fetch (table key) + "Fetch templates in TABLE by KEY. + +Return a list of cons (NAME . TEMPLATE) where NAME is a +string and TEMPLATE is a `yas--template' structure." + (let* ((keyhash (yas--table-hash table)) + (namehash (and keyhash (gethash key keyhash)))) + (when namehash + (yas--filter-templates-by-condition (yas--namehash-templates-alist namehash))))) + + +;;; Filtering/condition logic + +(defun yas--eval-condition (condition) + (condition-case err + (save-excursion + (save-restriction + (save-match-data + (eval condition)))) + (error (progn + (yas--message 1 "Error in condition evaluation: %s" (error-message-string err)) + nil)))) + + +(defun yas--filter-templates-by-condition (templates) + "Filter the templates using the applicable condition. + +TEMPLATES is a list of cons (NAME . TEMPLATE) where NAME is a +string and TEMPLATE is a `yas--template' structure. + +This function implements the rules described in +`yas-buffer-local-condition'. See that variables documentation." + (let ((requirement (yas--require-template-specific-condition-p))) + (if (eq requirement 'always) + templates + (cl-remove-if-not (lambda (pair) + (yas--template-can-expand-p + (yas--template-condition (cdr pair)) requirement)) + templates)))) + +(defun yas--require-template-specific-condition-p () + "Decide if this buffer requests/requires snippet-specific +conditions to filter out potential expansions." + (if (eq 'always yas-buffer-local-condition) + 'always + (let ((local-condition (or (and (consp yas-buffer-local-condition) + (yas--eval-condition yas-buffer-local-condition)) + yas-buffer-local-condition))) + (when local-condition + (if (eq local-condition t) + t + (and (consp local-condition) + (eq 'require-snippet-condition (car local-condition)) + (symbolp (cdr local-condition)) + (cdr local-condition))))))) + +(defun yas--template-can-expand-p (condition requirement) + "Evaluate CONDITION and REQUIREMENT and return a boolean." + (let* ((result (or (null condition) + (yas--eval-condition condition)))) + (cond ((eq requirement t) + result) + (t + (eq requirement result))))) + +(defun yas--table-templates (table) + (when table + (let ((acc (list))) + (maphash #'(lambda (_key namehash) + (maphash #'(lambda (name template) + (push (cons name template) acc)) + namehash)) + (yas--table-hash table)) + (yas--filter-templates-by-condition acc)))) + +(defun yas--templates-for-key-at-point () + "Find `yas--template' objects for any trigger keys preceding point. +Returns (TEMPLATES START END). This function respects +`yas-key-syntaxes', which see." + (save-excursion + (let ((original (point)) + (methods yas-key-syntaxes) + (templates) + (method)) + (while (and methods + (not templates)) + (unless (eq method (car methods)) + ;; TRICKY: `eq'-ness test means we can only be here if + ;; `method' is a function that returned `again', and hence + ;; don't revert back to original position as per + ;; `yas-key-syntaxes'. + (goto-char original)) + (setq method (car methods)) + (cond ((stringp method) + (skip-syntax-backward method) + (setq methods (cdr methods))) + ((functionp method) + (unless (eq (funcall method original) + 'again) + (setq methods (cdr methods)))) + (t + (setq methods (cdr methods)) + (yas--warning "Invalid element `%s' in `yas-key-syntaxes'" method))) + (let ((possible-key (buffer-substring-no-properties (point) original))) + (save-excursion + (goto-char original) + (setq templates + (cl-mapcan (lambda (table) + (yas--fetch table possible-key)) + (yas--get-snippet-tables)))))) + (when templates + (list templates (point) original))))) + +(defun yas--table-all-keys (table) + "Get trigger keys of all active snippets in TABLE." + (let ((acc)) + (maphash #'(lambda (key namehash) + (when (yas--filter-templates-by-condition (yas--namehash-templates-alist namehash)) + (push key acc))) + (yas--table-hash table)) + acc)) + +(defun yas--table-mode (table) + (intern (yas--table-name table))) + + +;;; Internal functions and macros: + +(defun yas--eval-for-string (form) + "Evaluate FORM and convert the result to string." + (let ((debug-on-error (and (not (memq yas-good-grace '(t inline))) + debug-on-error))) + (condition-case oops + (save-excursion + (save-restriction + (save-match-data + (widen) + (let ((result (eval form))) + (when result + (format "%s" result)))))) + ((debug error) (cdr oops))))) + +(defun yas--eval-for-effect (form) + (yas--safely-call-fun (apply-partially #'eval form))) + +(defun yas--read-lisp (string &optional nil-on-error) + "Read STRING as a elisp expression and return it. + +In case STRING in an invalid expression and NIL-ON-ERROR is nil, +return an expression that when evaluated will issue an error." + (condition-case err + (read string) + (error (and (not nil-on-error) + `(error (error-message-string ,err)))))) + +(defun yas--read-keybinding (keybinding) + "Read KEYBINDING as a snippet keybinding, return a vector." + (when (and keybinding + (not (string-match "keybinding" keybinding))) + (condition-case err + (let ((res (or (and (string-match "^\\[.*\\]$" keybinding) + (read keybinding)) + (read-kbd-macro keybinding 'need-vector)))) + res) + (error + (yas--message 2 "warning: keybinding \"%s\" invalid since %s." + keybinding (error-message-string err)) + nil)))) + +(defun yas--table-get-create (mode) + "Get or create the snippet table corresponding to MODE." + (let ((table (gethash mode + yas--tables))) + (unless table + (setq table (yas--make-snippet-table (symbol-name mode))) + (puthash mode table yas--tables) + (push (cons (intern (format "yas--direct-%s" mode)) + (yas--table-direct-keymap table)) + yas--direct-keymaps)) + table)) + +(defun yas--get-snippet-tables (&optional mode) + "Get snippet tables for MODE. + +MODE defaults to the current buffer's `major-mode'. + +Return a list of `yas--table' objects. The list of modes to +consider is returned by `yas--modes-to-activate'" + (remove nil + (mapcar #'(lambda (name) + (gethash name yas--tables)) + (yas--modes-to-activate mode)))) + +(defun yas--menu-keymap-get-create (mode &optional parents) + "Get or create the menu keymap for MODE and its PARENTS. + +This may very well create a plethora of menu keymaps and arrange +them all in `yas--menu-table'" + (let* ((menu-keymap (or (gethash mode yas--menu-table) + (puthash mode (make-sparse-keymap) yas--menu-table)))) + (mapc #'yas--menu-keymap-get-create parents) + (define-key yas--minor-mode-menu (vector mode) + `(menu-item ,(symbol-name mode) ,menu-keymap + :visible (yas--show-menu-p ',mode))) + menu-keymap)) + + +;;; Template-related and snippet loading functions + +(defun yas--parse-template (&optional file) + "Parse the template in the current buffer. + +Optional FILE is the absolute file name of the file being +parsed. + +Optional GROUP is the group where the template is to go, +otherwise we attempt to calculate it from FILE. + +Return a snippet-definition, i.e. a list + + (KEY TEMPLATE NAME CONDITION GROUP VARS LOAD-FILE KEYBINDING UUID) + +If the buffer contains a line of \"# --\" then the contents above +this line are ignored. Directives can set most of these with the syntax: + +# directive-name : directive-value + +Here's a list of currently recognized directives: + + * type + * name + * contributor + * condition + * group + * key + * expand-env + * binding + * uuid" + (goto-char (point-min)) + (let* ((type 'snippet) + (name (and file + (file-name-nondirectory file))) + (key nil) + template + bound + condition + (group (and file + (yas--calculate-group file))) + expand-env + binding + uuid) + (if (re-search-forward "^# --\\s-*\n" nil t) + (progn (setq template + (buffer-substring-no-properties (point) + (point-max))) + (setq bound (point)) + (goto-char (point-min)) + (while (re-search-forward "^# *\\([^ ]+?\\) *: *\\(.*?\\)[[:space:]]*$" bound t) + (when (string= "uuid" (match-string-no-properties 1)) + (setq uuid (match-string-no-properties 2))) + (when (string= "type" (match-string-no-properties 1)) + (setq type (if (string= "command" (match-string-no-properties 2)) + 'command + 'snippet))) + (when (string= "key" (match-string-no-properties 1)) + (setq key (match-string-no-properties 2))) + (when (string= "name" (match-string-no-properties 1)) + (setq name (match-string-no-properties 2))) + (when (string= "condition" (match-string-no-properties 1)) + (setq condition (yas--read-lisp (match-string-no-properties 2)))) + (when (string= "group" (match-string-no-properties 1)) + (setq group (match-string-no-properties 2))) + (when (string= "expand-env" (match-string-no-properties 1)) + (setq expand-env (yas--read-lisp (match-string-no-properties 2) + 'nil-on-error))) + (when (string= "binding" (match-string-no-properties 1)) + (setq binding (match-string-no-properties 2))))) + (setq template + (buffer-substring-no-properties (point-min) (point-max)))) + (unless (or key binding) + (setq key (and file (file-name-nondirectory file)))) + (when (eq type 'command) + (setq template (yas--read-lisp (concat "(progn" template ")")))) + (when group + (setq group (split-string group "\\."))) + (list key template name condition group expand-env file binding uuid))) + +(defun yas--calculate-group (file) + "Calculate the group for snippet file path FILE." + (let* ((dominating-dir (locate-dominating-file file + ".yas-make-groups")) + (extra-path (and dominating-dir + (file-relative-name file dominating-dir))) + (extra-dir (and extra-path + (file-name-directory extra-path))) + (group (and extra-dir + (replace-regexp-in-string "/" + "." + (directory-file-name extra-dir))))) + group)) + +(defun yas--subdirs (directory &optional filep) + "Return subdirs or files of DIRECTORY according to FILEP." + (cl-remove-if (lambda (file) + (or (string-match "\\`\\." + (file-name-nondirectory file)) + (string-match "\\`#.*#\\'" + (file-name-nondirectory file)) + (string-match "~\\'" + (file-name-nondirectory file)) + (if filep + (file-directory-p file) + (not (file-directory-p file))))) + (directory-files directory t))) + +(defun yas--make-menu-binding (template) + (let ((mode (yas--table-mode (yas--template-table template)))) + `(lambda () (interactive) (yas--expand-or-visit-from-menu ',mode ,(yas--template-uuid template))))) + +(defun yas--expand-or-visit-from-menu (mode uuid) + (let* ((table (yas--table-get-create mode)) + (yas--current-template (and table + (gethash uuid (yas--table-uuidhash table))))) + (when yas--current-template + (if yas-visit-from-menu + (yas--visit-snippet-file-1 yas--current-template) + (let ((where (if (region-active-p) + (cons (region-beginning) (region-end)) + (cons (point) (point))))) + (yas-expand-snippet (yas--template-content yas--current-template) + (car where) + (cdr where) + (yas--template-expand-env yas--current-template))))))) + +(defun yas--key-from-desc (text) + "Return a yasnippet key from a description string TEXT." + (replace-regexp-in-string "\\(\\w+\\).*" "\\1" text)) + + +;;; Popping up for keys and templates + +(defun yas--prompt-for-template (templates &optional prompt) + "Interactively choose a template from the list TEMPLATES. + +TEMPLATES is a list of `yas--template'. + +Optional PROMPT sets the prompt to use." + (when templates + (setq templates + (sort templates #'(lambda (t1 t2) + (< (length (yas--template-name t1)) + (length (yas--template-name t2)))))) + (cl-some (lambda (fn) + (funcall fn (or prompt "Choose a snippet: ") + templates + #'yas--template-name)) + yas-prompt-functions))) + +(defun yas--prompt-for-keys (keys &optional prompt) + "Interactively choose a template key from the list KEYS. + +Optional PROMPT sets the prompt to use." + (when keys + (cl-some (lambda (fn) + (funcall fn (or prompt "Choose a snippet key: ") keys)) + yas-prompt-functions))) + +(defun yas--prompt-for-table (tables &optional prompt) + "Interactively choose a table from the list TABLES. + +Optional PROMPT sets the prompt to use." + (when tables + (cl-some (lambda (fn) + (funcall fn (or prompt "Choose a snippet table: ") + tables + #'yas--table-name)) + yas-prompt-functions))) + +(defun yas-x-prompt (prompt choices &optional display-fn) + "Display choices in a x-window prompt." + (when (and window-system choices) + ;; Let window position be recalculated to ensure that + ;; `posn-at-point' returns non-nil. + (redisplay) + (or + (x-popup-menu + (if (fboundp 'posn-at-point) + (let ((x-y (posn-x-y (posn-at-point (point))))) + (list (list (+ (car x-y) 10) + (+ (cdr x-y) 20)) + (selected-window))) + t) + `(,prompt ("title" + ,@(cl-mapcar (lambda (c d) `(,(concat " " d) . ,c)) + choices + (if display-fn (mapcar display-fn choices) + choices))))) + (keyboard-quit)))) + +(defun yas-maybe-ido-prompt (prompt choices &optional display-fn) + (when (bound-and-true-p ido-mode) + (yas-ido-prompt prompt choices display-fn))) + +(defun yas-ido-prompt (prompt choices &optional display-fn) + (require 'ido) + (yas-completing-prompt prompt choices display-fn #'ido-completing-read)) + +(defun yas-dropdown-prompt (_prompt choices &optional display-fn) + (when (fboundp 'dropdown-list) + (let* ((formatted-choices + (if display-fn (mapcar display-fn choices) choices)) + (n (dropdown-list formatted-choices))) + (if n (nth n choices) + (keyboard-quit))))) + +(defun yas-completing-prompt (prompt choices &optional display-fn completion-fn) + (let* ((formatted-choices + (if display-fn (mapcar display-fn choices) choices)) + (chosen (funcall (or completion-fn #'completing-read) + prompt formatted-choices + nil 'require-match nil nil))) + (if (eq choices formatted-choices) + chosen + (nth (or (cl-position chosen formatted-choices :test #'string=) 0) + choices)))) + +(defun yas-no-prompt (_prompt choices &optional _display-fn) + (cl-first choices)) + + +;;; Defining snippets +;; This consists of creating and registering `yas--template' objects in the +;; correct tables. +;; + +(defvar yas--creating-compiled-snippets nil) + +(defun yas--define-snippets-1 (snippet snippet-table) + "Helper for `yas-define-snippets'." + ;; Update the appropriate table. Also takes care of adding the + ;; key indicators in the templates menu entry, if any. + (yas--update-template + snippet-table (apply #'yas--define-snippets-2 snippet-table snippet))) + +(defun yas-define-snippets (mode snippets) + "Define SNIPPETS for MODE. + +SNIPPETS is a list of snippet definitions, each taking the +following form + + (KEY TEMPLATE NAME CONDITION GROUP EXPAND-ENV LOAD-FILE KEYBINDING UUID SAVE-FILE) + +Within these, only KEY and TEMPLATE are actually mandatory. + +TEMPLATE might be a Lisp form or a string, depending on whether +this is a snippet or a snippet-command. + +CONDITION, EXPAND-ENV and KEYBINDING are Lisp forms, they have +been `yas--read-lisp'-ed and will eventually be +`yas--eval-for-string'-ed. + +The remaining elements are strings. + +FILE is probably of very little use if you're programatically +defining snippets. + +UUID is the snippet's \"unique-id\". Loading a second snippet +file with the same uuid would replace the previous snippet. + +You can use `yas--parse-template' to return such lists based on +the current buffers contents." + (if yas--creating-compiled-snippets + (let ((print-length nil)) + (insert ";;; Snippet definitions:\n;;;\n") + (dolist (snippet snippets) + ;; Fill in missing elements with nil. + (setq snippet (append snippet (make-list (- 10 (length snippet)) nil))) + ;; Move LOAD-FILE to SAVE-FILE because we will load from the + ;; compiled file, not LOAD-FILE. + (let ((load-file (nth 6 snippet))) + (setcar (nthcdr 6 snippet) nil) + (setcar (nthcdr 9 snippet) load-file))) + (insert (pp-to-string + `(yas-define-snippets ',mode ',snippets))) + (insert "\n\n")) + ;; Normal case. + (let ((snippet-table (yas--table-get-create mode)) + (template nil)) + (dolist (snippet snippets) + (setq template (yas--define-snippets-1 snippet + snippet-table))) + template))) + + +;;; Loading snippets from files + +(defun yas--template-get-file (template) + "Return TEMPLATE's LOAD-FILE or SAVE-FILE." + (or (yas--template-load-file template) + (let ((file (yas--template-save-file template))) + (when file + (yas--message 3 "%s has no load file, using save file, %s, instead." + (yas--template-name template) file)) + file))) + +(defun yas--load-yas-setup-file (file) + (if (not yas--creating-compiled-snippets) + ;; Normal case. + (load file 'noerror (<= yas-verbosity 4)) + (let ((elfile (concat file ".el"))) + (when (file-exists-p elfile) + (insert ";;; contents of the .yas-setup.el support file:\n;;;\n") + (insert-file-contents elfile) + (goto-char (point-max)))))) + +(defun yas--define-parents (mode parents) + "Add PARENTS to the list of MODE's parents." + (puthash mode (cl-remove-duplicates + (append parents + (gethash mode yas--parents))) + yas--parents)) + +(defun yas-load-directory (top-level-dir &optional use-jit interactive) + "Load snippets in directory hierarchy TOP-LEVEL-DIR. + +Below TOP-LEVEL-DIR each directory should be a mode name. + +With prefix argument USE-JIT do jit-loading of snippets." + (interactive + (list (read-directory-name "Select the root directory: " nil nil t) + current-prefix-arg t)) + (unless yas-snippet-dirs + (setq yas-snippet-dirs top-level-dir)) + (let ((impatient-buffers)) + (dolist (dir (yas--subdirs top-level-dir)) + (let* ((major-mode-and-parents (yas--compute-major-mode-and-parents + (concat dir "/dummy"))) + (mode-sym (car major-mode-and-parents)) + (parents (cdr major-mode-and-parents))) + ;; Attention: The parents and the menus are already defined + ;; here, even if the snippets are later jit-loaded. + ;; + ;; * We need to know the parents at this point since entering a + ;; given mode should jit load for its parents + ;; immediately. This could be reviewed, the parents could be + ;; discovered just-in-time-as well + ;; + ;; * We need to create the menus here to support the `full' + ;; option to `yas-use-menu' (all known snippet menus are shown to the user) + ;; + (yas--define-parents mode-sym parents) + (yas--menu-keymap-get-create mode-sym) + (let ((fun (apply-partially #'yas--load-directory-1 dir mode-sym))) + (if use-jit + (yas--schedule-jit mode-sym fun) + (funcall fun))) + ;; Look for buffers that are already in `mode-sym', and so + ;; need the new snippets immediately... + ;; + (when use-jit + (cl-loop for buffer in (buffer-list) + do (with-current-buffer buffer + (when (eq major-mode mode-sym) + (yas--message 4 "Discovered there was already %s in %s" buffer mode-sym) + (push buffer impatient-buffers))))))) + ;; ...after TOP-LEVEL-DIR has been completely loaded, call + ;; `yas--load-pending-jits' in these impatient buffers. + ;; + (cl-loop for buffer in impatient-buffers + do (with-current-buffer buffer (yas--load-pending-jits)))) + (when interactive + (yas--message 3 "Loaded snippets from %s." top-level-dir))) + +(defun yas--load-directory-1 (directory mode-sym) + "Recursively load snippet templates from DIRECTORY." + (if yas--creating-compiled-snippets + (let ((output-file (expand-file-name ".yas-compiled-snippets.el" + directory))) + (with-temp-file output-file + (insert (format ";;; Compiled snippets and support files for `%s'\n" + mode-sym)) + (yas--load-directory-2 directory mode-sym) + (insert (format ";;; Do not edit! File generated at %s\n" + (current-time-string))))) + ;; Normal case. + (unless (file-exists-p (expand-file-name ".yas-skip" directory)) + (unless (and (load (expand-file-name ".yas-compiled-snippets" directory) 'noerror (<= yas-verbosity 3)) + (progn (yas--message 4 "Loaded compiled snippets from %s" directory) t)) + (yas--message 4 "Loading snippet files from %s" directory) + (yas--load-directory-2 directory mode-sym))))) + +(defun yas--load-directory-2 (directory mode-sym) + ;; Load .yas-setup.el files wherever we find them + ;; + (yas--load-yas-setup-file (expand-file-name ".yas-setup" directory)) + (let* ((default-directory directory) + (snippet-defs nil)) + ;; load the snippet files + ;; + (with-temp-buffer + (dolist (file (yas--subdirs directory 'no-subdirs-just-files)) + (when (file-readable-p file) + ;; Erase the buffer instead of passing non-nil REPLACE to + ;; `insert-file-contents' (avoids Emacs bug #23659). + (erase-buffer) + (insert-file-contents file) + (push (yas--parse-template file) + snippet-defs)))) + (when snippet-defs + (yas-define-snippets mode-sym + snippet-defs)) + ;; now recurse to a lower level + ;; + (dolist (subdir (yas--subdirs directory)) + (yas--load-directory-2 subdir + mode-sym)))) + +(defun yas--load-snippet-dirs (&optional nojit) + "Reload the directories listed in `yas-snippet-dirs' or +prompt the user to select one." + (let (errors) + (if (null yas-snippet-dirs) + (call-interactively 'yas-load-directory) + (when (member yas--default-user-snippets-dir yas-snippet-dirs) + (make-directory yas--default-user-snippets-dir t)) + (dolist (directory (reverse (yas-snippet-dirs))) + (cond ((file-directory-p directory) + (yas-load-directory directory (not nojit)) + (if nojit + (yas--message 4 "Loaded %s" directory) + (yas--message 4 "Prepared just-in-time loading for %s" directory))) + (t + (push (yas--message 1 "Check your `yas-snippet-dirs': %s is not a directory" directory) errors))))) + errors)) + +(defun yas-reload-all (&optional no-jit interactive) + "Reload all snippets and rebuild the YASnippet menu. + +When NO-JIT is non-nil force immediate reload of all known +snippets under `yas-snippet-dirs', otherwise use just-in-time +loading. + +When called interactively, use just-in-time loading when given a +prefix argument." + (interactive (list (not current-prefix-arg) t)) + (catch 'abort + (let ((errors) + (snippet-editing-buffers + (cl-remove-if-not (lambda (buffer) + (with-current-buffer buffer + yas--editing-template)) + (buffer-list)))) + ;; Warn if there are buffers visiting snippets, since reloading will break + ;; any on-line editing of those buffers. + ;; + (when snippet-editing-buffers + (if interactive + (if (y-or-n-p "Some buffers editing live snippets, close them and proceed with reload? ") + (mapc #'kill-buffer snippet-editing-buffers) + (yas--message 1 "Aborted reload...") + (throw 'abort nil)) + ;; in a non-interactive use, at least set + ;; `yas--editing-template' to nil, make it guess it next time around + (mapc #'(lambda (buffer) + (with-current-buffer buffer + (kill-local-variable 'yas--editing-template))) + (buffer-list)))) + + ;; Empty all snippet tables and parenting info + ;; + (setq yas--tables (make-hash-table)) + (setq yas--parents (make-hash-table)) + + ;; Before killing `yas--menu-table' use its keys to cleanup the + ;; mode menu parts of `yas--minor-mode-menu' (thus also cleaning + ;; up `yas-minor-mode-map', which points to it) + ;; + (maphash #'(lambda (menu-symbol _keymap) + (define-key yas--minor-mode-menu (vector menu-symbol) nil)) + yas--menu-table) + ;; Now empty `yas--menu-table' as well + (setq yas--menu-table (make-hash-table)) + + ;; Cancel all pending 'yas--scheduled-jit-loads' + ;; + (setq yas--scheduled-jit-loads (make-hash-table)) + + ;; Reload the directories listed in `yas-snippet-dirs' or prompt + ;; the user to select one. + ;; + (setq errors (yas--load-snippet-dirs no-jit)) + ;; Reload the direct keybindings + ;; + (yas-direct-keymaps-reload) + + (run-hooks 'yas-after-reload-hook) + (let ((no-snippets + (cl-every (lambda (table) (= (hash-table-count table) 0)) + (list yas--scheduled-jit-loads + yas--parents yas--tables)))) + (yas--message (if (or no-snippets errors) 2 3) + (if no-jit "Snippets loaded %s." + "Prepared just-in-time loading of snippets %s.") + (cond (errors + "with some errors. Check *Messages*") + (no-snippets + "(but no snippets found)") + (t + "successfully"))))))) + +(defvar yas-after-reload-hook nil + "Hooks run after `yas-reload-all'.") + +(defun yas--load-pending-jits () + (dolist (mode (yas--modes-to-activate)) + (let ((funs (reverse (gethash mode yas--scheduled-jit-loads)))) + ;; must reverse to maintain coherence with `yas-snippet-dirs' + (dolist (fun funs) + (yas--message 4 "Loading for `%s', just-in-time: %s!" mode fun) + (funcall fun)) + (remhash mode yas--scheduled-jit-loads)))) + +(defun yas-escape-text (text) + "Escape TEXT for snippet." + (when text + (replace-regexp-in-string "[\\$]" "\\\\\\&" text))) + + +;;; Snippet compilation function + +(defun yas-compile-directory (top-level-dir) + "Create .yas-compiled-snippets.el files under subdirs of TOP-LEVEL-DIR. + +This works by stubbing a few functions, then calling +`yas-load-directory'." + (interactive "DTop level snippet directory?") + (let ((yas--creating-compiled-snippets t)) + (yas-load-directory top-level-dir nil))) + +(defun yas-recompile-all () + "Compile every dir in `yas-snippet-dirs'." + (interactive) + (mapc #'yas-compile-directory (yas-snippet-dirs))) + + +;;; JIT loading +;;; + +(defvar yas--scheduled-jit-loads (make-hash-table) + "Alist of mode-symbols to forms to be evaled when `yas-minor-mode' kicks in.") + +(defun yas--schedule-jit (mode fun) + (push fun (gethash mode yas--scheduled-jit-loads))) + + + +;;; Some user level functions + +(defun yas-about () + (interactive) + (message "yasnippet (version %s) -- pluskid/joaotavora/npostavs" + (or (ignore-errors (car (let ((default-directory yas--loaddir)) + (process-lines "git" "describe" + "--tags" "--dirty")))) + (when (and (featurep 'package) + (fboundp 'package-desc-version) + (fboundp 'package-version-join)) + (defvar package-alist) + (ignore-errors + (let* ((yas-pkg (cdr (assq 'yasnippet package-alist))) + (version (package-version-join + (package-desc-version (car yas-pkg))))) + ;; Special case for MELPA's bogus version numbers. + (if (string-match "\\`20..[01][0-9][0-3][0-9][.][0-9]\\{3,4\\}\\'" + version) + (concat yas--version "-snapshot" version) + version)))) + yas--version))) + + +;;; Apropos snippet menu: +;; +;; The snippet menu keymaps are stored by mode in hash table called +;; `yas--menu-table'. They are linked to the main menu in +;; `yas--menu-keymap-get-create' and are initially created empty, +;; reflecting the table hierarchy. +;; +;; They can be populated in two mutually exclusive ways: (1) by +;; reading `yas--template-group', which in turn is populated by the "# +;; group:" directives of the snippets or the ".yas-make-groups" file +;; or (2) by using a separate `yas-define-menu' call, which declares a +;; menu structure based on snippets uuids. +;; +;; Both situations are handled in `yas--update-template-menu', which +;; uses the predicate `yas--template-menu-managed-by-yas-define-menu' +;; that can tell between the two situations. +;; +;; Note: +;; +;; * if `yas-define-menu' is used it must run before +;; `yas-define-snippets' and the UUIDS must match, otherwise we get +;; duplicate entries. The `yas--template' objects are created in +;; `yas-define-menu', holding nothing but the menu entry, +;; represented by a pair of ((menu-item NAME :keys KEYS) TYPE) and +;; stored in `yas--template-menu-binding-pair'. The (menu-item ...) +;; part is then stored in the menu keymap itself which make the item +;; appear to the user. These limitations could probably be revised. +;; +;; * The `yas--template-perm-group' slot is only used in +;; `yas-describe-tables'. +;; +(defun yas--template-menu-binding-pair-get-create (template &optional type) + "Get TEMPLATE's menu binding or assign it a new one. + +TYPE may be `:stay', signaling this menu binding should be +static in the menu." + (or (yas--template-menu-binding-pair template) + (let (;; (key (yas--template-key template)) + ;; (keybinding (yas--template-keybinding template)) + ) + (setf (yas--template-menu-binding-pair template) + (cons `(menu-item ,(or (yas--template-name template) + (yas--template-uuid template)) + ,(yas--make-menu-binding template) + :keys ,nil) + type))))) +(defun yas--template-menu-managed-by-yas-define-menu (template) + "Non-nil if TEMPLATE's menu entry was included in a `yas-define-menu' call." + (cdr (yas--template-menu-binding-pair template))) + + +(defun yas--show-menu-p (mode) + (cond ((eq yas-use-menu 'abbreviate) + (cl-find mode + (mapcar #'yas--table-mode + (yas--get-snippet-tables)))) + (yas-use-menu t))) + +(defun yas--delete-from-keymap (keymap uuid) + "Recursively delete items with UUID from KEYMAP and its submenus." + + ;; XXX: This used to skip any submenus named \"parent mode\" + ;; + ;; First of all, recursively enter submenus, i.e. the tree is + ;; searched depth first so that stale submenus can be found in the + ;; higher passes. + ;; + (mapc #'(lambda (item) + (when (and (consp (cdr-safe item)) + (keymapp (nth 2 (cdr item)))) + (yas--delete-from-keymap (nth 2 (cdr item)) uuid))) + (cdr keymap)) + ;; Set the uuid entry to nil + ;; + (define-key keymap (vector (make-symbol uuid)) nil) + ;; Destructively modify keymap + ;; + (setcdr keymap (cl-delete-if (lambda (item) + (cond ((not (listp item)) nil) + ((null (cdr item))) + ((and (keymapp (nth 2 (cdr item))) + (null (cdr (nth 2 (cdr item)))))))) + (cdr keymap)))) + +(defun yas-define-menu (mode menu &optional omit-items) + "Define a snippet menu for MODE according to MENU, omitting OMIT-ITEMS. + +MENU is a list, its elements can be: + +- (yas-item UUID) : Creates an entry the snippet identified with + UUID. The menu entry for a snippet thus identified is + permanent, i.e. it will never move (be reordered) in the menu. + +- (yas-separator) : Creates a separator + +- (yas-submenu NAME SUBMENU) : Creates a submenu with NAME, + SUBMENU has the same form as MENU. NAME is also added to the + list of groups of the snippets defined thereafter. + +OMIT-ITEMS is a list of snippet uuids that will always be +omitted from MODE's menu, even if they're manually loaded." + (let* ((table (yas--table-get-create mode)) + (hash (yas--table-uuidhash table))) + (yas--define-menu-1 table + (yas--menu-keymap-get-create mode) + menu + hash) + (dolist (uuid omit-items) + (let ((template (or (gethash uuid hash) + (puthash uuid + (yas--make-template :table table + :uuid uuid) + hash)))) + (setf (yas--template-menu-binding-pair template) (cons nil :none)))))) + +(defun yas--define-menu-1 (table menu-keymap menu uuidhash &optional group-list) + "Helper for `yas-define-menu'." + (cl-loop + for (type name submenu) in (reverse menu) + collect (cond + ((or (eq type 'yas-item) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/item))) + (let ((template (or (gethash name uuidhash) + (puthash name + (yas--make-template + :table table + :perm-group group-list + :uuid name) + uuidhash)))) + (car (yas--template-menu-binding-pair-get-create + template :stay)))) + ((or (eq type 'yas-submenu) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/submenu))) + (let ((subkeymap (make-sparse-keymap))) + (yas--define-menu-1 table subkeymap submenu uuidhash + (append group-list (list name))) + `(menu-item ,name ,subkeymap))) + ((or (eq type 'yas-separator) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/separator))) + '(menu-item "----")) + (t (yas--message 1 "Don't know anything about menu entry %s" type) + nil)) + into menu-entries + finally do (push (apply #'vector menu-entries) (cdr menu-keymap)))) + +(defun yas--define (mode key template &optional name condition group) + "Define a snippet. Expanding KEY into TEMPLATE. + +NAME is a description to this template. Also update the menu if +`yas-use-menu' is t. CONDITION is the condition attached to +this snippet. If you attach a condition to a snippet, then it +will only be expanded when the condition evaluated to non-nil." + (yas-define-snippets mode + (list (list key template name condition group)))) + +(defun yas-hippie-try-expand (first-time?) + "Integrate with hippie expand. + +Just put this function in `hippie-expand-try-functions-list'." + (when yas-minor-mode + (if (not first-time?) + (let ((yas-fallback-behavior 'return-nil)) + (yas-expand)) + (undo 1) + nil))) + + +;;; Apropos condition-cache: +;;; +;;; +;;; +;;; +(defmacro yas-define-condition-cache (func doc &rest body) + "Define a function FUNC with doc DOC and body BODY. +BODY is executed at most once every snippet expansion attempt, to check +expansion conditions. + +It doesn't make any sense to call FUNC programatically." + `(defun ,func () ,(if (and doc + (stringp doc)) + (concat doc +"\n\nFor use in snippets' conditions. Within each +snippet-expansion routine like `yas-expand', computes actual +value for the first time then always returns a cached value.") + (setq body (cons doc body)) + nil) + (let ((timestamp-and-value (get ',func 'yas--condition-cache))) + (if (equal (car timestamp-and-value) yas--condition-cache-timestamp) + (cdr timestamp-and-value) + (let ((new-value (progn + ,@body + ))) + (put ',func 'yas--condition-cache (cons yas--condition-cache-timestamp new-value)) + new-value))))) + +(defalias 'yas-expand 'yas-expand-from-trigger-key) +(defun yas-expand-from-trigger-key (&optional field) + "Expand a snippet before point. + +If no snippet expansion is possible, fall back to the behaviour +defined in `yas-fallback-behavior'. + +Optional argument FIELD is for non-interactive use and is an +object satisfying `yas--field-p' to restrict the expansion to." + (interactive) + (setq yas--condition-cache-timestamp (current-time)) + (let (templates-and-pos) + (unless (and yas-expand-only-for-last-commands + (not (member last-command yas-expand-only-for-last-commands))) + (setq templates-and-pos (if field + (save-restriction + (narrow-to-region (yas--field-start field) + (yas--field-end field)) + (yas--templates-for-key-at-point)) + (yas--templates-for-key-at-point)))) + (if templates-and-pos + (yas--expand-or-prompt-for-template + (nth 0 templates-and-pos) + ;; Delete snippet key and active region when expanding. + (min (if (use-region-p) (region-beginning) most-positive-fixnum) + (nth 1 templates-and-pos)) + (max (if (use-region-p) (region-end) most-negative-fixnum) + (nth 2 templates-and-pos))) + (yas--fallback)))) + +(defun yas--maybe-expand-from-keymap-filter (cmd) + (let* ((yas--condition-cache-timestamp (current-time)) + (vec (cl-subseq (this-command-keys-vector) + (if current-prefix-arg + (length (this-command-keys)) + 0))) + (templates (cl-mapcan (lambda (table) + (yas--fetch table vec)) + (yas--get-snippet-tables)))) + (if templates (or cmd templates)))) + +(defun yas-expand-from-keymap () + "Directly expand some snippets, searching `yas--direct-keymaps'." + (interactive) + (setq yas--condition-cache-timestamp (current-time)) + (let* ((templates (yas--maybe-expand-from-keymap-filter nil))) + (when templates + (yas--expand-or-prompt-for-template templates)))) + +(defun yas--expand-or-prompt-for-template (templates &optional start end) + "Expand one of TEMPLATES from START to END. + +Prompt the user if TEMPLATES has more than one element, else +expand immediately. Common gateway for +`yas-expand-from-trigger-key' and `yas-expand-from-keymap'." + (let ((yas--current-template (or (and (cl-rest templates) ;; more than one + (yas--prompt-for-template (mapcar #'cdr templates))) + (cdar templates)))) + (when yas--current-template + (yas-expand-snippet (yas--template-content yas--current-template) + start + end + (yas--template-expand-env yas--current-template))))) + +;; Apropos the trigger key and the fallback binding: +;; +;; When `yas-minor-mode-map' binds , that correctly overrides +;; org-mode's , for example and searching for fallbacks correctly +;; returns `org-cycle'. However, most other modes bind "TAB". TODO, +;; improve this explanation. +;; +(defun yas--fallback () + "Fallback after expansion has failed. + +Common gateway for `yas-expand-from-trigger-key' and +`yas-expand-from-keymap'." + (cond ((eq yas-fallback-behavior 'return-nil) + ;; return nil + nil) + ((eq yas-fallback-behavior 'yas--fallback) + (error (concat "yasnippet fallback loop!\n" + "This can happen when you bind `yas-expand' " + "outside of the `yas-minor-mode-map'."))) + ((eq yas-fallback-behavior 'call-other-command) + (let* ((yas-fallback-behavior 'yas--fallback) + ;; Also bind `yas-minor-mode' to prevent fallback + ;; loops when other extensions use mechanisms similar + ;; to `yas--keybinding-beyond-yasnippet'. (github #525 + ;; and #526) + ;; + (yas-minor-mode nil) + (beyond-yasnippet (yas--keybinding-beyond-yasnippet))) + (yas--message 4 "Falling back to %s" beyond-yasnippet) + (cl-assert (or (null beyond-yasnippet) (commandp beyond-yasnippet))) + (setq this-command beyond-yasnippet) + (when beyond-yasnippet + (call-interactively beyond-yasnippet)))) + ((and (listp yas-fallback-behavior) + (cdr yas-fallback-behavior) + (eq 'apply (car yas-fallback-behavior))) + (let ((command-or-fn (cadr yas-fallback-behavior)) + (args (cddr yas-fallback-behavior)) + (yas-fallback-behavior 'yas--fallback) + (yas-minor-mode nil)) + (if args + (apply command-or-fn args) + (when (commandp command-or-fn) + (setq this-command command-or-fn) + (call-interactively command-or-fn))))) + (t + ;; also return nil if all the other fallbacks have failed + nil))) + +(defun yas--keybinding-beyond-yasnippet () + "Get current keys's binding as if YASsnippet didn't exist." + (let* ((yas-minor-mode nil) + (yas--direct-keymaps nil) + (keys (this-single-command-keys))) + (or (key-binding keys t) + (key-binding (yas--fallback-translate-input keys) t)))) + +(defun yas--fallback-translate-input (keys) + "Emulate `read-key-sequence', at least what I think it does. + +Keys should be an untranslated key vector. Returns a translated +vector of keys. FIXME not thoroughly tested." + (let ((retval []) + (i 0)) + (while (< i (length keys)) + (let ((j i) + (translated local-function-key-map)) + (while (and (< j (length keys)) + translated + (keymapp translated)) + (setq translated (cdr (assoc (aref keys j) (remove 'keymap translated))) + j (1+ j))) + (setq retval (vconcat retval (cond ((symbolp translated) + `[,translated]) + ((vectorp translated) + translated) + (t + (substring keys i j))))) + (setq i j))) + retval)) + + +;;; Utils for snippet development: + +(defun yas--all-templates (tables) + "Get `yas--template' objects in TABLES, applicable for buffer and point. + +Honours `yas-choose-tables-first', `yas-choose-keys-first' and +`yas-buffer-local-condition'" + (when yas-choose-tables-first + (setq tables (list (yas--prompt-for-table tables)))) + (mapcar #'cdr + (if yas-choose-keys-first + (let ((key (yas--prompt-for-keys + (cl-mapcan #'yas--table-all-keys tables)))) + (when key + (cl-mapcan (lambda (table) + (yas--fetch table key)) + tables))) + (cl-remove-duplicates (cl-mapcan #'yas--table-templates tables) + :test #'equal)))) + +(defun yas--lookup-snippet-1 (name mode) + "Get the snippet called NAME in MODE's tables." + (let ((yas-choose-tables-first nil) ; avoid prompts + (yas-choose-keys-first nil)) + (cl-find name (yas--all-templates + (yas--get-snippet-tables mode)) + :key #'yas--template-name :test #'string=))) + +(defun yas-lookup-snippet (name &optional mode noerror) + "Get the snippet content for the snippet NAME in MODE's tables. + +MODE defaults to the current buffer's `major-mode'. If NOERROR +is non-nil, then don't signal an error if there isn't any snippet +called NAME. + +Honours `yas-buffer-local-condition'." + (let ((snippet (yas--lookup-snippet-1 name mode))) + (cond + (snippet (yas--template-content snippet)) + (noerror nil) + (t (error "No snippet named: %s" name))))) + +(defun yas-insert-snippet (&optional no-condition) + "Choose a snippet to expand, pop-up a list of choices according +to `yas-prompt-functions'. + +With prefix argument NO-CONDITION, bypass filtering of snippets +by condition." + (interactive "P") + (setq yas--condition-cache-timestamp (current-time)) + (let* ((yas-buffer-local-condition (or (and no-condition + 'always) + yas-buffer-local-condition)) + (templates (yas--all-templates (yas--get-snippet-tables))) + (yas--current-template (and templates + (or (and (cl-rest templates) ;; more than one template for same key + (yas--prompt-for-template templates)) + (car templates)))) + (where (if (region-active-p) + (cons (region-beginning) (region-end)) + (cons (point) (point))))) + (if yas--current-template + (yas-expand-snippet (yas--template-content yas--current-template) + (car where) + (cdr where) + (yas--template-expand-env yas--current-template)) + (yas--message 1 "No snippets can be inserted here!")))) + +(defun yas-visit-snippet-file () + "Choose a snippet to edit, selection like `yas-insert-snippet'. + +Only success if selected snippet was loaded from a file. Put the +visited file in `snippet-mode'." + (interactive) + (let* ((yas-buffer-local-condition 'always) + (templates (yas--all-templates (yas--get-snippet-tables))) + (template (and templates + (or (yas--prompt-for-template templates + "Choose a snippet template to edit: ") + (car templates))))) + + (if template + (yas--visit-snippet-file-1 template) + (message "No snippets tables active!")))) + +(defun yas--visit-snippet-file-1 (template) + "Helper for `yas-visit-snippet-file'." + (let ((file (yas--template-get-file template))) + (cond ((and file (file-readable-p file)) + (find-file-other-window file) + (snippet-mode) + (set (make-local-variable 'yas--editing-template) template)) + (file + (message "Original file %s no longer exists!" file)) + (t + (switch-to-buffer (format "*%s*"(yas--template-name template))) + (let ((type 'snippet)) + (when (listp (yas--template-content template)) + (insert (format "# type: command\n")) + (setq type 'command)) + (insert (format "# key: %s\n" (yas--template-key template))) + (insert (format "# name: %s\n" (yas--template-name template))) + (when (yas--template-keybinding template) + (insert (format "# binding: %s\n" (yas--template-keybinding template)))) + (when (yas--template-expand-env template) + (insert (format "# expand-env: %s\n" (yas--template-expand-env template)))) + (when (yas--template-condition template) + (insert (format "# condition: %s\n" (yas--template-condition template)))) + (insert "# --\n") + (insert (if (eq type 'command) + (pp-to-string (yas--template-content template)) + (yas--template-content template)))) + (snippet-mode) + (set (make-local-variable 'yas--editing-template) template) + (set (make-local-variable 'default-directory) + (car (cdr (car (yas--guess-snippet-directories (yas--template-table template)))))))))) + +(defun yas--guess-snippet-directories-1 (table) + "Guess possible snippet subdirectories for TABLE." + (cons (file-name-as-directory (yas--table-name table)) + (cl-mapcan #'yas--guess-snippet-directories-1 + (yas--table-parents table)))) + +(defun yas--guess-snippet-directories (&optional table) + "Try to guess suitable directories based on the current active +tables (or optional TABLE). + +Returns a list of elements (TABLE . DIRS) where TABLE is a +`yas--table' object and DIRS is a list of all possible directories +where snippets of table might exist." + (let ((main-dir (car (or (yas-snippet-dirs) + (setq yas-snippet-dirs + (list yas--default-user-snippets-dir))))) + (tables (if table (list table) + (yas--get-snippet-tables)))) + ;; HACK! the snippet table created here is actually registered! + (unless table + ;; The major mode is probably the best guess, put it first. + (let ((major-mode-table (yas--table-get-create major-mode))) + (cl-callf2 delq major-mode-table tables) + (push major-mode-table tables))) + + (mapcar #'(lambda (table) + (cons table + (mapcar #'(lambda (subdir) + (expand-file-name subdir main-dir)) + (yas--guess-snippet-directories-1 table)))) + tables))) + +(defun yas--make-directory-maybe (table-and-dirs &optional main-table-string) + "Return a dir inside TABLE-AND-DIRS, prompts for creation if none exists." + (or (cl-some (lambda (dir) (when (file-directory-p dir) dir)) + (cdr table-and-dirs)) + (let ((candidate (cl-first (cdr table-and-dirs)))) + (unless (file-writable-p (file-name-directory candidate)) + (error (yas--format "%s is not writable." candidate))) + (if (y-or-n-p (format "Guessed directory (%s) for%s%s table \"%s\" does not exist! Create? " + candidate + (if (gethash (yas--table-mode (car table-and-dirs)) + yas--tables) + "" + " brand new") + (or main-table-string + "") + (yas--table-name (car table-and-dirs)))) + (progn + (make-directory candidate 'also-make-parents) + ;; create the .yas-parents file here... + candidate))))) + +;; NOTE: Using the traditional "*new snippet*" stops whitespace mode +;; from activating (it doesn't like the leading "*"). +(defconst yas-new-snippet-buffer-name "+new-snippet+") + +(defun yas-new-snippet (&optional no-template) + "Pops a new buffer for writing a snippet. + +Expands a snippet-writing snippet, unless the optional prefix arg +NO-TEMPLATE is non-nil." + (interactive "P") + (let ((guessed-directories (yas--guess-snippet-directories)) + (yas-selected-text (or yas-selected-text + (and (region-active-p) + (buffer-substring-no-properties + (region-beginning) (region-end)))))) + + (switch-to-buffer yas-new-snippet-buffer-name) + (erase-buffer) + (kill-all-local-variables) + (snippet-mode) + (yas-minor-mode 1) + (set (make-local-variable 'yas--guessed-modes) + (mapcar (lambda (d) (yas--table-mode (car d))) + guessed-directories)) + (set (make-local-variable 'default-directory) + (car (cdr (car guessed-directories)))) + (if (and (not no-template) yas-new-snippet-default) + (yas-expand-snippet yas-new-snippet-default)))) + +(defun yas--compute-major-mode-and-parents (file) + "Given FILE, find the nearest snippet directory for a given mode. + +Returns a list (MODE-SYM PARENTS), the mode's symbol and a list +representing one or more of the mode's parents. + +Note that MODE-SYM need not be the symbol of a real major mode, +neither do the elements of PARENTS." + (let* ((file-dir (and file + (directory-file-name + (or (cl-some (lambda (special) + (locate-dominating-file file special)) + '(".yas-setup.el" + ".yas-make-groups" + ".yas-parents")) + (directory-file-name (file-name-directory file)))))) + (parents-file-name (concat file-dir "/.yas-parents")) + (major-mode-name (and file-dir + (file-name-nondirectory file-dir))) + (major-mode-sym (or (and major-mode-name + (intern major-mode-name)))) + (parents (when (file-readable-p parents-file-name) + (mapcar #'intern + (split-string + (with-temp-buffer + (insert-file-contents parents-file-name) + (buffer-substring-no-properties (point-min) + (point-max)))))))) + (when major-mode-sym + (cons major-mode-sym (remove major-mode-sym parents))))) + +(defvar yas--editing-template nil + "Supporting variable for `yas-load-snippet-buffer' and `yas--visit-snippet'.") + +(defvar yas--current-template nil + "Holds the current template being expanded into a snippet.") + +(defvar yas--guessed-modes nil + "List of guessed modes supporting `yas-load-snippet-buffer'.") + +(defun yas--read-table () + "Ask user for a snippet table, help with some guessing." + (let ((prompt (if (and (featurep 'ido) + ido-mode) + 'ido-completing-read 'completing-read))) + (unless yas--guessed-modes + (set (make-local-variable 'yas--guessed-modes) + (or (yas--compute-major-mode-and-parents buffer-file-name)))) + (intern + (funcall prompt (format "Choose or enter a table (yas guesses %s): " + (if yas--guessed-modes + (cl-first yas--guessed-modes) + "nothing")) + (mapcar #'symbol-name yas--guessed-modes) + nil + nil + nil + nil + (if (cl-first yas--guessed-modes) + (symbol-name (cl-first yas--guessed-modes))))))) + +(defun yas-load-snippet-buffer (table &optional interactive) + "Parse and load current buffer's snippet definition into TABLE. +TABLE is a symbol name passed to `yas--table-get-create'. When +called interactively, prompt for the table name. +Return the `yas--template' object created" + (interactive (list (yas--read-table) t)) + (cond + ;; We have `yas--editing-template', this buffer's content comes from a + ;; template which is already loaded and neatly positioned,... + ;; + (yas--editing-template + (yas--define-snippets-1 (yas--parse-template (yas--template-load-file yas--editing-template)) + (yas--template-table yas--editing-template))) + ;; Try to use `yas--guessed-modes'. If we don't have that use the + ;; value from `yas--compute-major-mode-and-parents' + ;; + (t + (unless yas--guessed-modes + (set (make-local-variable 'yas--guessed-modes) (or (yas--compute-major-mode-and-parents buffer-file-name)))) + (let* ((table (yas--table-get-create table))) + (set (make-local-variable 'yas--editing-template) + (yas--define-snippets-1 (yas--parse-template buffer-file-name) + table))))) + (when interactive + (yas--message 3 "Snippet \"%s\" loaded for %s." + (yas--template-name yas--editing-template) + (yas--table-name (yas--template-table yas--editing-template)))) + yas--editing-template) + +(defun yas-maybe-load-snippet-buffer () + "Added to `after-save-hook' in `snippet-mode'." + (let* ((mode (intern (file-name-sans-extension + (file-name-nondirectory + (directory-file-name default-directory))))) + (current-snippet + (apply #'yas--define-snippets-2 (yas--table-get-create mode) + (yas--parse-template buffer-file-name))) + (uuid (yas--template-uuid current-snippet))) + (unless (equal current-snippet + (if uuid (yas--get-template-by-uuid mode uuid) + (yas--lookup-snippet-1 + (yas--template-name current-snippet) mode))) + (yas-load-snippet-buffer mode t)))) + +(defun yas-load-snippet-buffer-and-close (table &optional kill) + "Load and save the snippet, then `quit-window' if saved. +Loading is performed by `yas-load-snippet-buffer'. If the +snippet is new, ask the user whether (and where) to save it. If +the snippet already has a file, just save it. + +The prefix argument KILL is passed to `quit-window'. + +Don't use this from a Lisp program, call `yas-load-snippet-buffer' +and `kill-buffer' instead." + (interactive (list (yas--read-table) current-prefix-arg)) + (let ((template (yas-load-snippet-buffer table t))) + (when (and (buffer-modified-p) + (y-or-n-p + (format "[yas] Loaded for %s. Also save snippet buffer?" + (yas--table-name (yas--template-table template))))) + (let ((default-directory (car (cdr (car (yas--guess-snippet-directories + (yas--template-table template)))))) + (default-file-name (yas--template-name template))) + (unless (or buffer-file-name (not default-file-name)) + (setq buffer-file-name + (read-file-name "File to save snippet in: " + nil nil nil default-file-name)) + (rename-buffer (file-name-nondirectory buffer-file-name) t)) + (save-buffer))) + (quit-window kill))) + +(declare-function yas-debug-snippets "yasnippet-debug") + +(defun yas-tryout-snippet (&optional debug) + "Test current buffer's snippet template in other buffer. +DEBUG is for debugging the YASnippet engine itself." + (interactive "P") + (let* ((major-mode-and-parent (yas--compute-major-mode-and-parents buffer-file-name)) + (parsed (yas--parse-template)) + (test-mode (or (and (car major-mode-and-parent) + (fboundp (car major-mode-and-parent)) + (car major-mode-and-parent)) + (cl-first yas--guessed-modes) + (intern (read-from-minibuffer (yas--format "Please input a mode: "))))) + (yas--current-template + (and parsed + (fboundp test-mode) + (yas--make-template :table nil ;; no tables for ephemeral snippets + :key (nth 0 parsed) + :content (nth 1 parsed) + :name (nth 2 parsed) + :expand-env (nth 5 parsed))))) + (cond (yas--current-template + (let ((buffer-name (format "*testing snippet: %s*" (yas--template-name yas--current-template)))) + (kill-buffer (get-buffer-create buffer-name)) + (switch-to-buffer (get-buffer-create buffer-name)) + (setq buffer-undo-list nil) + (condition-case nil (funcall test-mode) (error nil)) + (yas-minor-mode 1) + (setq buffer-read-only nil) + (yas-expand-snippet (yas--template-content yas--current-template) + (point-min) + (point-max) + (yas--template-expand-env yas--current-template)) + (when (and debug + (require 'yasnippet-debug nil t)) + (yas-debug-snippets "*YASnippet trace*" 'snippet-navigation) + (display-buffer "*YASnippet trace*")))) + (t + (yas--message 1 "Cannot test snippet for unknown major mode"))))) + +(defun yas-active-keys () + "Return all active trigger keys for current buffer and point." + (cl-remove-duplicates + (cl-remove-if-not #'stringp (cl-mapcan #'yas--table-all-keys + (yas--get-snippet-tables))) + :test #'string=)) + +(defun yas--template-fine-group (template) + (car (last (or (yas--template-group template) + (yas--template-perm-group template))))) + +(defun yas-describe-table-by-namehash () + "Display snippet tables by NAMEHASH." + (interactive) + (with-current-buffer (get-buffer-create "*YASnippet Tables by NAMEHASH*") + (let ((inhibit-read-only t)) + (erase-buffer) + (insert "YASnippet tables by NAMEHASH: \n") + (maphash + (lambda (_mode table) + (insert (format "\nSnippet table `%s':\n\n" (yas--table-name table))) + (maphash + (lambda (key _v) + (insert (format " key %s maps snippets: %s\n" key + (let ((names)) + (maphash #'(lambda (k _v) + (push k names)) + (gethash key (yas--table-hash table))) + names)))) + (yas--table-hash table))) + yas--tables)) + (view-mode +1) + (goto-char 1) + (display-buffer (current-buffer)))) + +(defun yas-describe-tables (&optional with-nonactive) + "Display snippets for each table." + (interactive "P") + (let ((original-buffer (current-buffer)) + (tables (yas--get-snippet-tables))) + (with-current-buffer (get-buffer-create "*YASnippet Tables*") + (let ((inhibit-read-only t)) + (when with-nonactive + (maphash #'(lambda (_k v) + (cl-pushnew v tables)) + yas--tables)) + (erase-buffer) + (insert "YASnippet tables:\n") + (dolist (table tables) + (yas--describe-pretty-table table original-buffer)) + (yas--create-snippet-xrefs)) + (help-mode) + (goto-char 1) + (display-buffer (current-buffer))))) + +(defun yas--describe-pretty-table (table &optional original-buffer) + (insert (format "\nSnippet table `%s'" + (yas--table-name table))) + (if (yas--table-parents table) + (insert (format " parents: %s\n" + (mapcar #'yas--table-name + (yas--table-parents table)))) + (insert "\n")) + (insert (make-string 100 ?-) "\n") + (insert "group state name key binding\n") + (let ((groups-hash (make-hash-table :test #'equal))) + (maphash #'(lambda (_k v) + (let ((group (or (yas--template-fine-group v) + "(top level)"))) + (when (yas--template-name v) + (puthash group + (cons v (gethash group groups-hash)) + groups-hash)))) + (yas--table-uuidhash table)) + (maphash + #'(lambda (group templates) + (setq group (truncate-string-to-width group 25 0 ? "...")) + (insert (make-string 100 ?-) "\n") + (dolist (p templates) + (let* ((name (truncate-string-to-width (propertize (format "\\\\snippet `%s'" (yas--template-name p)) + 'yasnippet p) + 50 0 ? "...")) + (group (prog1 group + (setq group (make-string (length group) ? )))) + (condition-string (let ((condition (yas--template-condition p))) + (if (and condition + original-buffer) + (with-current-buffer original-buffer + (if (yas--eval-condition condition) + "(y)" + "(s)")) + "(a)"))) + (key-description-string (key-description (yas--template-keybinding p))) + (template-key-padding (if (string= key-description-string "") nil ? ))) + (insert group " " + condition-string " " + name (if (string-match "\\.\\.\\.$" name) + "'" " ") + " " + (truncate-string-to-width (or (yas--template-key p) "") + 15 0 template-key-padding "...") + (or template-key-padding "") + (truncate-string-to-width key-description-string + 15 0 nil "...") + "\n")))) + groups-hash))) + + + +;;; User convenience functions, for using in `yas-key-syntaxes' + +(defun yas-try-key-from-whitespace (_start-point) + "As `yas-key-syntaxes' element, look for whitespace delimited key. + +A newline will be considered whitespace even if the mode syntax +marks it as something else (typically comment ender)." + (skip-chars-backward "^[:space:]\n")) + +(defun yas-shortest-key-until-whitespace (_start-point) + "Like `yas-longest-key-from-whitespace' but take the shortest key." + (when (/= (skip-chars-backward "^[:space:]\n" (1- (point))) 0) + 'again)) + +(defun yas-longest-key-from-whitespace (start-point) + "As `yas-key-syntaxes' element, look for longest key between point and whitespace. + +A newline will be considered whitespace even if the mode syntax +marks it as something else (typically comment ender)." + (if (= (point) start-point) + (yas-try-key-from-whitespace start-point) + (forward-char)) + (unless (<= start-point (1+ (point))) + 'again)) + + + +;;; User convenience functions, for using in snippet definitions + +(defvar yas-modified-p nil + "Non-nil if field has been modified by user or transformation.") + +(defvar yas-moving-away-p nil + "Non-nil if user is about to exit field.") + +(defvar yas-text nil + "Contains current field text.") + +(defun yas-substr (str pattern &optional subexp) + "Search PATTERN in STR and return SUBEXPth match. + +If found, the content of subexp group SUBEXP (default 0) is + returned, or else the original STR will be returned." + (let ((grp (or subexp 0))) + (save-match-data + (if (string-match pattern str) + (match-string-no-properties grp str) + str)))) + +(defun yas-choose-value (&rest possibilities) + "Prompt for a string in POSSIBILITIES and return it. + +The last element of POSSIBILITIES may be a list of strings." + (unless (or yas-moving-away-p + yas-modified-p) + (let* ((last-link (last possibilities)) + (last-elem (car last-link))) + (when (listp last-elem) + (setcar last-link (car last-elem)) + (setcdr last-link (cdr last-elem)))) + (cl-some (lambda (fn) + (funcall fn "Choose: " possibilities)) + yas-prompt-functions))) + +(defun yas-key-to-value (alist) + (unless (or yas-moving-away-p + yas-modified-p) + (let ((key (read-key-sequence ""))) + (when (stringp key) + (or (cdr (cl-find key alist :key #'car :test #'string=)) + key))))) + +(defun yas-throw (text) + "Signal `yas-exception' with TEXT as the reason." + (signal 'yas-exception (list text))) +(put 'yas-exception 'error-conditions '(error yas-exception)) +(put 'yas-exception 'error-message "[yas] Exception") + +(defun yas-verify-value (possibilities) + "Verify that the current field value is in POSSIBILITIES. +Otherwise signal `yas-exception'." + (when (and yas-moving-away-p (cl-notany (lambda (pos) (string= pos yas-text)) possibilities)) + (yas-throw (format "Field only allows %s" possibilities)))) + +(defun yas-field-value (number) + "Get the string for field with NUMBER. + +Use this in primary and mirror transformations to tget." + (let* ((snippet (car (yas-active-snippets))) + (field (and snippet + (yas--snippet-find-field snippet number)))) + (when field + (yas--field-text-for-display field)))) + +(defun yas-text () + "Return `yas-text' if that exists and is non-empty, else nil." + (if (and yas-text + (not (string= "" yas-text))) + yas-text)) + +(defun yas-selected-text () + "Return `yas-selected-text' if that exists and is non-empty, else nil." + (if (and yas-selected-text + (not (string= "" yas-selected-text))) + yas-selected-text)) + +(defun yas--get-field-once (number &optional transform-fn) + (unless yas-modified-p + (if transform-fn + (funcall transform-fn (yas-field-value number)) + (yas-field-value number)))) + +(defun yas-default-from-field (number) + (unless yas-modified-p + (yas-field-value number))) + +(defun yas-inside-string () + "Return non-nil if the point is inside a string according to font-lock." + (equal 'font-lock-string-face (get-char-property (1- (point)) 'face))) + +(defun yas-unimplemented (&optional missing-feature) + (if yas--current-template + (if (y-or-n-p (format "This snippet is unimplemented (missing %s) Visit the snippet definition? " + (or missing-feature + "something"))) + (yas--visit-snippet-file-1 yas--current-template)) + (message "No implementation. Missing %s" (or missing-feature "something")))) + + +;;; Snippet expansion and field management + +(defvar yas--active-field-overlay nil + "Overlays the currently active field.") + +(defvar yas--field-protection-overlays nil + "Two overlays protect the current active field.") + +(defvar yas-selected-text nil + "The selected region deleted on the last snippet expansion.") + +(defvar yas--start-column nil + "The column where the snippet expansion started.") + +(make-variable-buffer-local 'yas--active-field-overlay) +(make-variable-buffer-local 'yas--field-protection-overlays) +(put 'yas--active-field-overlay 'permanent-local t) +(put 'yas--field-protection-overlays 'permanent-local t) + +(cl-defstruct (yas--snippet (:constructor yas--make-snippet (expand-env))) + "A snippet. + +..." + expand-env + (fields '()) + (exit nil) + (id (yas--snippet-next-id) :read-only t) + (control-overlay nil) + active-field + ;; stacked expansion: the `previous-active-field' slot saves the + ;; active field where the child expansion took place + previous-active-field + force-exit) + +(cl-defstruct (yas--field (:constructor yas--make-field (number start end parent-field))) + "A field. + +NUMBER is the field number. +START and END are mostly buffer markers, but see \"apropos markers-to-points\". +PARENT-FIELD is a `yas--field' this field is nested under, or nil. +MIRRORS is a list of `yas--mirror's +TRANSFORM is a lisp form. +MODIFIED-P is a boolean set to true once user inputs text. +NEXT is another `yas--field' or `yas--mirror' or `yas--exit'. +" + number + start end + parent-field + (mirrors '()) + (transform nil) + (modified-p nil) + next) + + +(cl-defstruct (yas--mirror (:constructor yas--make-mirror (start end transform))) + "A mirror. + +START and END are mostly buffer markers, but see \"apropos markers-to-points\". +TRANSFORM is a lisp form. +PARENT-FIELD is a `yas--field' this mirror is nested under, or nil. +NEXT is another `yas--field' or `yas--mirror' or `yas--exit' +DEPTH is a count of how many nested mirrors can affect this mirror" + start end + (transform nil) + parent-field + next + depth) + +(cl-defstruct (yas--exit (:constructor yas--make-exit (marker))) + marker + next) + +(defmacro yas--letenv (env &rest body) + "Evaluate BODY with bindings from ENV. +ENV is a lisp expression that evaluates to list of elements with +the form (VAR FORM), where VAR is a symbol and FORM is a lisp +expression that evaluates to its value." + (declare (debug (form body)) (indent 1)) + (let ((envvar (make-symbol "envvar"))) + `(let ((,envvar ,env)) + (cl-progv + (mapcar #'car ,envvar) + (mapcar (lambda (v-f) (eval (cadr v-f))) ,envvar) + ,@body)))) + +(defun yas--snippet-map-markers (fun snippet) + "Apply FUN to all marker (sub)fields in SNIPPET. +Update each field with the result of calling FUN." + (dolist (field (yas--snippet-fields snippet)) + (setf (yas--field-start field) (funcall fun (yas--field-start field))) + (setf (yas--field-end field) (funcall fun (yas--field-end field))) + (dolist (mirror (yas--field-mirrors field)) + (setf (yas--mirror-start mirror) (funcall fun (yas--mirror-start mirror))) + (setf (yas--mirror-end mirror) (funcall fun (yas--mirror-end mirror))))) + (let ((snippet-exit (yas--snippet-exit snippet))) + (when snippet-exit + (setf (yas--exit-marker snippet-exit) + (funcall fun (yas--exit-marker snippet-exit)))))) + +(defun yas--snippet-live-p (snippet) + "Return non-nil if SNIPPET hasn't been committed." + (catch 'live + (yas--snippet-map-markers (lambda (m) + (if (markerp m) m + (throw 'live nil))) + snippet) + t)) + +(defun yas--apply-transform (field-or-mirror field &optional empty-on-nil-p) + "Calculate transformed string for FIELD-OR-MIRROR from FIELD. + +If there is no transform for ht field, return nil. + +If there is a transform but it returns nil, return the empty +string iff EMPTY-ON-NIL-P is true." + (let* ((yas-text (yas--field-text-for-display field)) + (yas-modified-p (yas--field-modified-p field)) + (transform (if (yas--mirror-p field-or-mirror) + (yas--mirror-transform field-or-mirror) + (yas--field-transform field-or-mirror))) + (start-point (if (yas--mirror-p field-or-mirror) + (yas--mirror-start field-or-mirror) + (yas--field-start field-or-mirror))) + (transformed (and transform + (save-excursion + (goto-char start-point) + (let ((ret (yas--eval-for-string transform))) + (or ret (and empty-on-nil-p ""))))))) + transformed)) + +(defsubst yas--replace-all (from to &optional text) + "Replace all occurrences from FROM to TO. + +With optional string TEXT do it in that string." + (if text + (replace-regexp-in-string (regexp-quote from) to text t t) + (goto-char (point-min)) + (while (search-forward from nil t) + (replace-match to t t text)))) + +(defun yas--snippet-find-field (snippet number) + (cl-find-if (lambda (field) + (eq number (yas--field-number field))) + (yas--snippet-fields snippet))) + +(defun yas--snippet-sort-fields (snippet) + "Sort the fields of SNIPPET in navigation order." + (setf (yas--snippet-fields snippet) + (sort (yas--snippet-fields snippet) + #'yas--snippet-field-compare))) + +(defun yas--snippet-field-compare (field1 field2) + "Compare FIELD1 and FIELD2. + +The field with a number is sorted first. If they both have a +number, compare through the number. If neither have, compare +through the field's start point" + (let ((n1 (yas--field-number field1)) + (n2 (yas--field-number field2))) + (if n1 + (if n2 + (or (zerop n2) (and (not (zerop n1)) + (< n1 n2))) + (not (zerop n1))) + (if n2 + (zerop n2) + (< (yas--field-start field1) + (yas--field-start field2)))))) + +(defun yas--field-probably-deleted-p (snippet field) + "Guess if SNIPPET's FIELD should be skipped." + (and + ;; field must be zero length + ;; + (zerop (- (yas--field-start field) (yas--field-end field))) + ;; field must have been modified + ;; + (yas--field-modified-p field) + ;; either: + (or + ;; 1) it's a nested field + ;; + (yas--field-parent-field field) + ;; 2) ends just before the snippet end + ;; + (and (eq field (car (last (yas--snippet-fields snippet)))) + (= (yas--field-start field) (overlay-end (yas--snippet-control-overlay snippet))))) + ;; the field numbered 0, just before the exit marker, should + ;; never be skipped + ;; + (not (and (yas--field-number field) + (zerop (yas--field-number field)))))) + +(defun yas-active-snippets (&optional beg end) + "Return a sorted list of active snippets. +The most recently-inserted snippets are returned first. + +Only snippets overlapping the region BEG ... END are returned. +Overlapping has the same meaning as described in `overlays-in'. +If END is omitted, it defaults to (1+ BEG). If BEG is omitted, +it defaults to point. A non-nil, non-buffer position BEG is +equivalent to a range covering the whole buffer." + (unless beg + (setq beg (point))) + (cond ((not (or (integerp beg) (markerp beg))) + (setq beg (point-min) end (point-max))) + ((not end) + (setq end (1+ beg)))) + (cl-sort + (delete-dups ;; Snippets have multiple overlays. + (delq nil + (mapcar (lambda (ov) (overlay-get ov 'yas--snippet)) + (overlays-in beg end)))) + #'>= :key #'yas--snippet-id)) + +(define-obsolete-function-alias 'yas--snippets-at-point + 'yas-active-snippets "0.12") + +(defun yas-next-field-or-maybe-expand () + "Try to expand a snippet at a key before point. + +Otherwise delegate to `yas-next-field'." + (interactive) + (if yas-triggers-in-field + (let ((yas-fallback-behavior 'return-nil) + (active-field (overlay-get yas--active-field-overlay 'yas--field))) + (when active-field + (unless (yas-expand-from-trigger-key active-field) + (yas-next-field)))) + (yas-next-field))) + +(defun yas-next-field-will-exit-p (&optional arg) + "Return non-nil if (yas-next-field ARG) would exit the current snippet." + (let ((snippet (car (yas-active-snippets))) + (active (overlay-get yas--active-field-overlay 'yas--field))) + (when snippet + (not (yas--find-next-field arg snippet active))))) + +(defun yas--find-next-field (n snippet active) + "Return the Nth field after the ACTIVE one in SNIPPET." + (let ((live-fields (cl-remove-if + (lambda (field) + (and (not (eq field active)) + (yas--field-probably-deleted-p snippet field))) + (yas--snippet-fields snippet)))) + (nth (abs n) (memq active (if (>= n 0) live-fields (reverse live-fields)))))) + +(defun yas-next-field (&optional arg) + "Navigate to the ARGth next field. + +If there's none, exit the snippet." + (interactive) + (unless arg (setq arg 1)) + (let* ((snippet (car (yas-active-snippets))) + (active-field (overlay-get yas--active-field-overlay 'yas--field)) + (target-field (yas--find-next-field arg snippet active-field))) + (yas--letenv (yas--snippet-expand-env snippet) + ;; Apply transform to active field. + (when active-field + (let ((yas-moving-away-p t)) + (when (yas--field-update-display active-field) + (yas--update-mirrors snippet)))) + ;; Now actually move... + (if target-field + (yas--move-to-field snippet target-field) + (yas-exit-snippet snippet))))) + +(defun yas--place-overlays (snippet field) + "Correctly place overlays for SNIPPET's FIELD." + (yas--make-move-field-protection-overlays snippet field) + ;; Only move active field overlays if this is field is from the + ;; innermost snippet. + (when (eq snippet (car (yas-active-snippets (1- (yas--field-start field)) + (1+ (yas--field-end field))))) + (yas--make-move-active-field-overlay snippet field))) + +(defun yas--move-to-field (snippet field) + "Update SNIPPET to move to field FIELD. + +Also create some protection overlays" + (goto-char (yas--field-start field)) + (yas--place-overlays snippet field) + (overlay-put yas--active-field-overlay 'yas--snippet snippet) + (overlay-put yas--active-field-overlay 'yas--field field) + (let ((number (yas--field-number field))) + ;; check for the special ${0: ...} field + (if (and number (zerop number)) + (progn + (set-mark (yas--field-end field)) + (setf (yas--snippet-force-exit snippet) + (or (yas--field-transform field) + t))) + ;; make this field active + (setf (yas--snippet-active-field snippet) field) + ;; primary field transform: first call to snippet transform + (unless (yas--field-modified-p field) + (if (yas--field-update-display field) + (yas--update-mirrors snippet) + (setf (yas--field-modified-p field) nil)))))) + +(defun yas-prev-field () + "Navigate to prev field. If there's none, exit the snippet." + (interactive) + (yas-next-field -1)) + +(defun yas-abort-snippet (&optional snippet) + (interactive) + (let ((snippet (or snippet + (car (yas-active-snippets))))) + (when snippet + (setf (yas--snippet-force-exit snippet) t)))) + +(defun yas-exit-snippet (snippet) + "Goto exit-marker of SNIPPET." + (interactive (list (cl-first (yas-active-snippets)))) + (when snippet + (setf (yas--snippet-force-exit snippet) t) + (goto-char (if (yas--snippet-exit snippet) + (yas--exit-marker (yas--snippet-exit snippet)) + (overlay-end (yas--snippet-control-overlay snippet)))))) + +(defun yas-exit-all-snippets () + "Exit all snippets." + (interactive) + (mapc #'(lambda (snippet) + (yas-exit-snippet snippet) + (yas--check-commit-snippet)) + (yas-active-snippets 'all))) + + +;;; Some low level snippet-routines: + +(defvar yas--inhibit-overlay-hooks nil + "Bind this temporarily to non-nil to prevent running `yas--on-*-modification'.") + +(defvar yas-snippet-beg nil "Beginning position of the last snippet committed.") +(defvar yas-snippet-end nil "End position of the last snippet committed.") + +(defun yas--commit-snippet (snippet) + "Commit SNIPPET, but leave point as it is. + +This renders the snippet as ordinary text." + + (let ((control-overlay (yas--snippet-control-overlay snippet))) + ;; + ;; Save the end of the moribund snippet in case we need to revive it + ;; its original expansion. + ;; + (when (and control-overlay + (overlay-buffer control-overlay)) + (setq yas-snippet-beg (overlay-start control-overlay)) + (setq yas-snippet-end (overlay-end control-overlay)) + (delete-overlay control-overlay) + (setf (yas--snippet-control-overlay snippet) nil)) + + (let ((yas--inhibit-overlay-hooks t)) + (when yas--active-field-overlay + (delete-overlay yas--active-field-overlay)) + (when yas--field-protection-overlays + (mapc #'delete-overlay yas--field-protection-overlays))) + + ;; stacked expansion: if the original expansion took place from a + ;; field, make sure we advance it here at least to + ;; `yas-snippet-end'... + ;; + (let ((previous-field (yas--snippet-previous-active-field snippet))) + (when (and yas-snippet-end previous-field) + (yas--advance-end-maybe previous-field yas-snippet-end))) + + ;; Convert all markers to points, + ;; + (yas--markers-to-points snippet) + + ;; Take care of snippet revival + ;; + (if yas-snippet-revival + (push `(apply yas--snippet-revive ,yas-snippet-beg ,yas-snippet-end ,snippet) + buffer-undo-list) + ;; Dismember the snippet... this is useful if we get called + ;; again from `yas--take-care-of-redo'.... + (setf (yas--snippet-fields snippet) nil))) + + (yas--message 4 "Snippet %s exited." (yas--snippet-id snippet))) + +(defvar yas--snippets-to-move nil) +(make-variable-buffer-local 'yas--snippets-to-move) + +(defun yas--prepare-snippets-for-move (beg end buf pos) + "Gather snippets in BEG..END for moving to POS in BUF." + (let ((to-move nil) + (snippets (yas-active-snippets beg end)) + (dst-base-line (with-current-buffer buf + (count-lines (point-min) pos)))) + (when snippets + (dolist (snippet snippets) + (yas--snippet-map-markers + (lambda (m) + (goto-char m) + (beginning-of-line) + (prog1 (cons (count-lines (point-min) (point)) + (yas--snapshot-marker-location m)) + (set-marker m nil))) + snippet) + (let ((ctrl-ov (yas--snapshot-overlay-line-location + (yas--snippet-control-overlay snippet)))) + (push (list ctrl-ov dst-base-line snippet) to-move) + (delete-overlay (car ctrl-ov)))) + (with-current-buffer buf + (setq yas--snippets-to-move (nconc to-move yas--snippets-to-move)))))) + +(defun yas--on-buffer-kill () + ;; Org mode uses temp buffers for fontification and "native tab", + ;; move all the snippets to the original org-mode buffer when it's + ;; killed. + (let ((org-marker nil)) + (when (and yas-minor-mode + (or (bound-and-true-p org-edit-src-from-org-mode) + (bound-and-true-p org-src--from-org-mode)) + (markerp + (setq org-marker + (or (bound-and-true-p org-edit-src-beg-marker) + (bound-and-true-p org-src--beg-marker))))) + (yas--prepare-snippets-for-move + (point-min) (point-max) + (marker-buffer org-marker) org-marker)))) + +(add-hook 'kill-buffer-hook #'yas--on-buffer-kill) + +(defun yas--finish-moving-snippets () + "Finish job started in `yas--prepare-snippets-for-move'." + (cl-loop for (ctrl-ov base-line snippet) in yas--snippets-to-move + for base-pos = (progn (goto-char (point-min)) + (forward-line base-line) (point)) + do (yas--snippet-map-markers + (lambda (l-m-r-w) + (goto-char base-pos) + (forward-line (nth 0 l-m-r-w)) + (save-restriction + (narrow-to-region (line-beginning-position) + (line-end-position)) + (yas--restore-marker-location (cdr l-m-r-w))) + (nth 1 l-m-r-w)) + snippet) + (goto-char base-pos) + (yas--restore-overlay-location ctrl-ov) + (yas--maybe-move-to-active-field snippet)) + (setq yas--snippets-to-move nil)) + +(defun yas--safely-call-fun (fun) + "Call FUN and catch any errors." + (condition-case error + (funcall fun) + ((debug error) + (yas--message 2 "Error running %s: %s" fun + (error-message-string error))))) + +(defun yas--safely-run-hook (hook) + "Call HOOK's functions. +HOOK should be a symbol, a hook variable, as in `run-hooks'." + (let ((debug-on-error (and (not (memq yas-good-grace '(t hooks))) + debug-on-error))) + (yas--safely-call-fun (apply-partially #'run-hooks hook)))) + +(defun yas--check-commit-snippet () + "Check if point exited the currently active field of the snippet. + +If so cleans up the whole snippet up." + (let* ((snippets (yas-active-snippets 'all)) + (snippets-left snippets) + (snippet-exit-transform) + ;; Record the custom snippet `yas-after-exit-snippet-hook' + ;; set in the expand-env field. + (snippet-exit-hook yas-after-exit-snippet-hook)) + (dolist (snippet snippets) + (let ((active-field (yas--snippet-active-field snippet))) + (yas--letenv (yas--snippet-expand-env snippet) + ;; Note: the `force-exit' field could be a transform in case of + ;; ${0: ...}, see `yas--move-to-field'. + (setq snippet-exit-transform (yas--snippet-force-exit snippet)) + (cond ((or snippet-exit-transform + (not (and active-field (yas--field-contains-point-p active-field)))) + (setq snippets-left (delete snippet snippets-left)) + (setf (yas--snippet-force-exit snippet) nil) + (setq snippet-exit-hook yas-after-exit-snippet-hook) + (yas--commit-snippet snippet)) + ((and active-field + (or (not yas--active-field-overlay) + (not (overlay-buffer yas--active-field-overlay)))) + ;; + ;; stacked expansion: this case is mainly for recent + ;; snippet exits that place us back int the field of + ;; another snippet + ;; + (save-excursion + (yas--move-to-field snippet active-field) + (yas--update-mirrors snippet))) + (t + nil))))) + (unless (or (null snippets) snippets-left) + (when snippet-exit-transform + (yas--eval-for-effect snippet-exit-transform)) + (let ((yas-after-exit-snippet-hook snippet-exit-hook)) + (yas--safely-run-hook 'yas-after-exit-snippet-hook))))) + +;; Apropos markers-to-points: +;; +;; This was found useful for performance reasons, so that an excessive +;; number of live markers aren't kept around in the +;; `buffer-undo-list'. We don't reuse the original marker object +;; because that leaves an unreadable object in the history list and +;; undo-tree persistence has trouble with that. +;; +;; This shouldn't bring horrible problems with undo/redo, but you +;; never know. +;; +(defun yas--markers-to-points (snippet) + "Save all markers of SNIPPET as positions." + (yas--snippet-map-markers (lambda (m) + (prog1 (marker-position m) + (set-marker m nil))) + snippet)) + +(defun yas--points-to-markers (snippet) + "Restore SNIPPET's marker positions, saved by `yas--markers-to-points'." + (yas--snippet-map-markers #'copy-marker snippet)) + +(defun yas--maybe-move-to-active-field (snippet) + "Try to move to SNIPPET's active (or first) field and return it if found." + (let ((target-field (or (yas--snippet-active-field snippet) + (car (yas--snippet-fields snippet))))) + (when target-field + (yas--move-to-field snippet target-field) + target-field))) + +(defun yas--field-contains-point-p (field &optional point) + (let ((point (or point + (point)))) + (and (>= point (yas--field-start field)) + (<= point (yas--field-end field))))) + +(defun yas--field-text-for-display (field) + "Return the propertized display text for field FIELD." + (buffer-substring (yas--field-start field) (yas--field-end field))) + +(defun yas--undo-in-progress () + "True if some kind of undo is in progress." + (or undo-in-progress + (eq this-command 'undo) + (eq this-command 'redo))) + +(defun yas--make-control-overlay (snippet start end) + "Create the control overlay that surrounds the snippet and +holds the keymap." + (let ((overlay (make-overlay start + end + nil + nil + t))) + (overlay-put overlay 'keymap yas-keymap) + (overlay-put overlay 'priority yas-overlay-priority) + (overlay-put overlay 'yas--snippet snippet) + overlay)) + +(defun yas-current-field () + "Return the currently active field." + (and yas--active-field-overlay + (overlay-buffer yas--active-field-overlay) + (overlay-get yas--active-field-overlay 'yas--field))) + +(defun yas--maybe-clear-field-filter (cmd) + "Return CMD if at start of unmodified snippet field. +Use as a `:filter' argument for a conditional keybinding." + (let ((field (yas-current-field))) + (when (and field + (not (yas--field-modified-p field)) + (eq (point) (marker-position (yas--field-start field)))) + cmd))) + +(defun yas-skip-and-clear-field (&optional field) + "Clears unmodified FIELD if at field start, skips to next tab." + (interactive) + (yas--skip-and-clear (or field (yas-current-field))) + (yas-next-field 1)) + +(defun yas-skip-and-clear-or-delete-char (&optional field) + "Clears unmodified field if at field start, skips to next tab. + +Otherwise deletes a character normally by calling `delete-char'." + (interactive) + (declare (obsolete "Bind to `yas-maybe-skip-and-clear-field' instead." "0.13")) + (cond ((yas--maybe-clear-field-filter t) + (yas--skip-and-clear (or field (yas-current-field))) + (yas-next-field 1)) + (t (call-interactively 'delete-char)))) + +(defun yas--skip-and-clear (field &optional from) + "Deletes the region of FIELD and sets it's modified state to t. +If given, FROM indicates position to start at instead of FIELD's beginning." + ;; Just before skipping-and-clearing the field, mark its children + ;; fields as modified, too. If the children have mirrors-in-fields + ;; this prevents them from updating erroneously (we're skipping and + ;; deleting!). + ;; + (yas--mark-this-and-children-modified field) + (unless (= (yas--field-start field) (yas--field-end field)) + (delete-region (or from (yas--field-start field)) (yas--field-end field)))) + +(defun yas--mark-this-and-children-modified (field) + (setf (yas--field-modified-p field) t) + (let ((fom (yas--field-next field))) + (while (and fom + (yas--fom-parent-field fom)) + (when (and (eq (yas--fom-parent-field fom) field) + (yas--field-p fom)) + (yas--mark-this-and-children-modified fom)) + (setq fom (yas--fom-next fom))))) + +(defun yas--make-move-active-field-overlay (snippet field) + "Place the active field overlay in SNIPPET's FIELD. + +Move the overlay, or create it if it does not exit." + (if (and yas--active-field-overlay + (overlay-buffer yas--active-field-overlay)) + (move-overlay yas--active-field-overlay + (yas--field-start field) + (yas--field-end field)) + (setq yas--active-field-overlay + (make-overlay (yas--field-start field) + (yas--field-end field) + nil nil t)) + (overlay-put yas--active-field-overlay 'priority yas-overlay-priority) + (overlay-put yas--active-field-overlay 'face 'yas-field-highlight-face) + (overlay-put yas--active-field-overlay 'yas--snippet snippet) + (overlay-put yas--active-field-overlay 'modification-hooks '(yas--on-field-overlay-modification)) + (overlay-put yas--active-field-overlay 'insert-in-front-hooks + '(yas--on-field-overlay-modification)) + (overlay-put yas--active-field-overlay 'insert-behind-hooks + '(yas--on-field-overlay-modification)))) + +(defun yas--skip-and-clear-field-p (field beg _end length) + "Tell if newly modified FIELD should be cleared and skipped. +BEG, END and LENGTH like overlay modification hooks." + (and (= length 0) ; A 0 pre-change length indicates insertion. + (= beg (yas--field-start field)) ; Insertion at field start? + (not (yas--field-modified-p field)))) + +(defun yas--on-field-overlay-modification (overlay after? beg end &optional length) + "Clears the field and updates mirrors, conditionally. + +Only clears the field if it hasn't been modified and point is at +field start. This hook does nothing if an undo is in progress." + (unless (or (not after?) + yas--inhibit-overlay-hooks + (not (overlayp yas--active-field-overlay)) ; Avoid Emacs bug #21824. + ;; If a single change hits multiple overlays of the same + ;; snippet, then we delete the snippet the first time, + ;; and then subsequent calls get a deleted overlay. + ;; Don't delete the snippet again! + (not (overlay-buffer overlay)) + (yas--undo-in-progress)) + (let* ((inhibit-modification-hooks nil) + (yas--inhibit-overlay-hooks t) + (field (overlay-get overlay 'yas--field)) + (snippet (overlay-get yas--active-field-overlay 'yas--snippet))) + (if (yas--snippet-live-p snippet) + (save-match-data + (yas--letenv (yas--snippet-expand-env snippet) + (when (yas--skip-and-clear-field-p field beg end length) + ;; We delete text starting from the END of insertion. + (yas--skip-and-clear field end)) + (setf (yas--field-modified-p field) t) + (yas--advance-end-maybe field (overlay-end overlay)) + (save-excursion + (yas--field-update-display field)) + (yas--update-mirrors snippet))) + (lwarn '(yasnippet zombie) :warning "Killing zombie snippet!") + (delete-overlay overlay))))) + +(defun yas--auto-fill () + (let* ((orig-point (point)) + (end (progn (forward-paragraph) (point))) + (beg (progn (backward-paragraph) (point))) + (snippets (yas-active-snippets beg end)) + (remarkers nil) + (reoverlays nil)) + (dolist (snippet snippets) + (dolist (m (yas--collect-snippet-markers snippet)) + (when (and (<= beg m) (<= m end)) + (push (yas--snapshot-marker-location m beg end) remarkers))) + (push (yas--snapshot-overlay-location + (yas--snippet-control-overlay snippet) beg end) + reoverlays)) + (goto-char orig-point) + (let ((yas--inhibit-overlay-hooks t)) + (funcall yas--original-auto-fill-function)) + (save-excursion + (setq end (progn (forward-paragraph) (point))) + (setq beg (progn (backward-paragraph) (point)))) + (save-excursion + (save-restriction + (narrow-to-region beg end) + (mapc #'yas--restore-marker-location remarkers) + (mapc #'yas--restore-overlay-location reoverlays)) + (mapc (lambda (snippet) + (yas--letenv (yas--snippet-expand-env snippet) + (yas--update-mirrors snippet))) + snippets)))) + + +;;; Apropos protection overlays: +;; +;; These exist for nasty users who will try to delete parts of the +;; snippet outside the active field. Actual protection happens in +;; `yas--on-protection-overlay-modification'. +;; +;; As of github #537 this no longer inhibits the command by issuing an +;; error: all the snippets at point, including nested snippets, are +;; automatically commited and the current command can proceed. +;; +(defun yas--make-move-field-protection-overlays (snippet field) + "Place protection overlays surrounding SNIPPET's FIELD. + +Move the overlays, or create them if they do not exit." + (let ((start (yas--field-start field)) + (end (yas--field-end field))) + ;; First check if the (1+ end) is contained in the buffer, + ;; otherwise we'll have to do a bit of cheating and silently + ;; insert a newline. the `(1+ (buffer-size))' should prevent this + ;; when using stacked expansion + ;; + (when (< (buffer-size) end) + (save-excursion + (let ((yas--inhibit-overlay-hooks t)) + (goto-char (point-max)) + (newline)))) + ;; go on to normal overlay creation/moving + ;; + (cond ((and yas--field-protection-overlays + (cl-every #'overlay-buffer yas--field-protection-overlays)) + (move-overlay (nth 0 yas--field-protection-overlays) + (1- start) start) + (move-overlay (nth 1 yas--field-protection-overlays) end (1+ end))) + (t + (setq yas--field-protection-overlays + (list (make-overlay (1- start) start nil t nil) + (make-overlay end (1+ end) nil t nil))) + (dolist (ov yas--field-protection-overlays) + (overlay-put ov 'face 'yas--field-debug-face) + (overlay-put ov 'yas--snippet snippet) + ;; (overlay-put ov 'evaporate t) + (overlay-put ov 'modification-hooks '(yas--on-protection-overlay-modification))))))) + +(defun yas--on-protection-overlay-modification (_overlay after? beg end &optional length) + "Commit the snippet if the protection overlay is being killed." + (unless (or yas--inhibit-overlay-hooks + (not after?) + (= length (- end beg)) ; deletion or insertion + (yas--undo-in-progress)) + (let ((snippets (yas-active-snippets))) + (yas--message 2 "Committing snippets. Action would destroy a protection overlay.") + (cl-loop for snippet in snippets + do (yas--commit-snippet snippet))))) + +(add-to-list 'debug-ignored-errors "^Exit the snippet first!$") + + +;;; Snippet expansion and "stacked" expansion: +;; +;; Stacked expansion is when you try to expand a snippet when already +;; inside a snippet expansion. +;; +;; The parent snippet does not run its fields modification hooks +;; (`yas--on-field-overlay-modification' and +;; `yas--on-protection-overlay-modification') while the child snippet +;; is active. This means, among other things, that the mirrors of the +;; parent snippet are not updated, this only happening when one exits +;; the child snippet. +;; +;; Unfortunately, this also puts some ugly (and not fully-tested) +;; bits of code in `yas-expand-snippet' and +;; `yas--commit-snippet'. I've tried to mark them with "stacked +;; expansion:". +;; +;; This was thought to be safer in an undo/redo perspective, but +;; maybe the correct implementation is to make the globals +;; `yas--active-field-overlay' and `yas--field-protection-overlays' be +;; snippet-local and be active even while the child snippet is +;; running. This would mean a lot of overlay modification hooks +;; running, but if managed correctly (including overlay priorities) +;; they should account for all situations... + +(defun yas-expand-snippet (content &optional start end expand-env) + "Expand snippet CONTENT at current point. + +Text between START and END will be deleted before inserting +template. EXPAND-ENV is a list of (SYM VALUE) let-style dynamic bindings +considered when expanding the snippet." + (cl-assert (and yas-minor-mode + (memq 'yas--post-command-handler post-command-hook)) + nil + "[yas] `yas-expand-snippet' needs properly setup `yas-minor-mode'") + (run-hooks 'yas-before-expand-snippet-hook) + + (let* ((clear-field + (let ((field (and yas--active-field-overlay + (overlay-buffer yas--active-field-overlay) + (overlay-get yas--active-field-overlay 'yas--field)))) + (and field (yas--skip-and-clear-field-p + field (point) (point) 0) + field))) + (start (cond (start) + ((region-active-p) + (region-beginning)) + (clear-field + (yas--field-start clear-field)) + (t (point)))) + (end (cond (end) + ((region-active-p) + (region-end)) + (clear-field + (yas--field-end clear-field)) + (t (point)))) + (to-delete (and (> end start) + (buffer-substring-no-properties start end))) + (yas-selected-text + (cond (yas-selected-text) + ((and (region-active-p) + (not clear-field)) + to-delete))) + snippet) + (goto-char start) + (setq yas--indent-original-column (current-column)) + ;; Delete the region to delete, this *does* get undo-recorded. + (when to-delete + (delete-region start end)) + + (cond ((listp content) + ;; x) This is a snippet-command + ;; + (yas--eval-for-effect content)) + (t + ;; x) This is a snippet-snippet :-) + (setq yas--start-column (current-column)) + ;; Stacked expansion: also shoosh the overlay modification hooks. + (let ((yas--inhibit-overlay-hooks t)) + (setq snippet + (yas--snippet-create content expand-env start (point)))) + + ;; stacked-expansion: This checks for stacked expansion, save the + ;; `yas--previous-active-field' and advance its boundary. + ;; + (let ((existing-field (and yas--active-field-overlay + (overlay-buffer yas--active-field-overlay) + (overlay-get yas--active-field-overlay 'yas--field)))) + (when existing-field + (setf (yas--snippet-previous-active-field snippet) existing-field) + (yas--advance-end-maybe existing-field (overlay-end yas--active-field-overlay)))) + + ;; Exit the snippet immediately if no fields + ;; + (unless (yas--snippet-fields snippet) + (yas-exit-snippet snippet)) + + ;; Now, schedule a move to the first field + ;; + (let ((first-field (car (yas--snippet-fields snippet)))) + (when first-field + (sit-for 0) ;; fix issue 125 + (yas--letenv (yas--snippet-expand-env snippet) + (yas--move-to-field snippet first-field)) + (when (and (eq (yas--field-number first-field) 0) + (> (length (yas--field-text-for-display + first-field)) + 0)) + ;; Keep region for ${0:exit text}. + (setq deactivate-mark nil)))) + (yas--message 4 "snippet %d expanded." (yas--snippet-id snippet)) + t)))) + +(defun yas--take-care-of-redo (snippet) + "Commits SNIPPET, which in turn pushes an undo action for reviving it. + +Meant to exit in the `buffer-undo-list'." + ;; slightly optimize: this action is only needed for snippets with + ;; at least one field + (when (yas--snippet-fields snippet) + (yas--commit-snippet snippet))) + +(defun yas--snippet-revive (beg end snippet) + "Revives SNIPPET and creates a control overlay from BEG to END. + +BEG and END are, we hope, the original snippets boundaries. +All the markers/points exiting existing inside SNIPPET should point +to their correct locations *at the time the snippet is revived*. + +After revival, push the `yas--take-care-of-redo' in the +`buffer-undo-list'" + ;; Reconvert all the points to markers + (yas--points-to-markers snippet) + ;; When at least one editable field existed in the zombie snippet, + ;; try to revive the whole thing... + (when (yas--maybe-move-to-active-field snippet) + (setf (yas--snippet-control-overlay snippet) (yas--make-control-overlay snippet beg end)) + (overlay-put (yas--snippet-control-overlay snippet) 'yas--snippet snippet) + (push `(apply yas--take-care-of-redo ,snippet) + buffer-undo-list))) + +(defun yas--snippet-create (content expand-env begin end) + "Create a snippet from a template inserted at BEGIN to END. + +Returns the newly created snippet." + (save-restriction + (let ((snippet (yas--make-snippet expand-env))) + (yas--letenv expand-env + ;; Put a single undo action for the expanded snippet's + ;; content. + (let ((buffer-undo-list t)) + ;; Some versions of cc-mode fail when inserting snippet + ;; content in a narrowed buffer. + (goto-char begin) + (insert content) + (setq end (+ end (length content))) + (narrow-to-region begin end) + (goto-char (point-min)) + (yas--snippet-parse-create snippet)) + (push (cons (point-min) (point-max)) + buffer-undo-list) + + ;; Indent, collecting undo information normally. + (yas--indent snippet) + + ;; Follow up with `yas--take-care-of-redo' on the newly + ;; inserted snippet boundaries. + (push `(apply yas--take-care-of-redo ,snippet) + buffer-undo-list) + + ;; Sort and link each field + (yas--snippet-sort-fields snippet) + + ;; Create keymap overlay for snippet + (setf (yas--snippet-control-overlay snippet) + (yas--make-control-overlay snippet (point-min) (point-max))) + + ;; Move to end + (goto-char (point-max)) + + snippet)))) + + +;;; Apropos adjacencies and "fom's": +;; +;; Once the $-constructs bits like "$n" and "${:n" are deleted in the +;; recently expanded snippet, we might actually have many fields, +;; mirrors (and the snippet exit) in the very same position in the +;; buffer. Therefore we need to single-link the +;; fields-or-mirrors-or-exit (which I have abbreviated to "fom") +;; according to their original positions in the buffer. +;; +;; Then we have operation `yas--advance-end-maybe' and +;; `yas--advance-start-maybe', which conditionally push the starts and +;; ends of these foms down the chain. +;; +;; This allows for like the printf with the magic ",": +;; +;; printf ("${1:%s}\\n"${1:$(if (string-match "%" text) "," "\);")} \ +;; $2${1:$(if (string-match "%" text) "\);" "")}$0 +;; +(defun yas--fom-start (fom) + (cond ((yas--field-p fom) + (yas--field-start fom)) + ((yas--mirror-p fom) + (yas--mirror-start fom)) + (t + (yas--exit-marker fom)))) + +(defun yas--fom-end (fom) + (cond ((yas--field-p fom) + (yas--field-end fom)) + ((yas--mirror-p fom) + (yas--mirror-end fom)) + (t + (yas--exit-marker fom)))) + +(defun yas--fom-next (fom) + (cond ((yas--field-p fom) + (yas--field-next fom)) + ((yas--mirror-p fom) + (yas--mirror-next fom)) + (t + (yas--exit-next fom)))) + +(defun yas--fom-parent-field (fom) + (cond ((yas--field-p fom) + (yas--field-parent-field fom)) + ((yas--mirror-p fom) + (yas--mirror-parent-field fom)) + (t + nil))) + +(defun yas--calculate-adjacencies (snippet) + "Calculate adjacencies for fields or mirrors of SNIPPET. + +This is according to their relative positions in the buffer, and +has to be called before the $-constructs are deleted." + (let* ((fom-set-next-fom + (lambda (fom nextfom) + (cond ((yas--field-p fom) + (setf (yas--field-next fom) nextfom)) + ((yas--mirror-p fom) + (setf (yas--mirror-next fom) nextfom)) + (t + (setf (yas--exit-next fom) nextfom))))) + (compare-fom-begs + (lambda (fom1 fom2) + (if (= (yas--fom-start fom2) (yas--fom-start fom1)) + (yas--mirror-p fom2) + (>= (yas--fom-start fom2) (yas--fom-start fom1))))) + (link-foms fom-set-next-fom)) + ;; make some yas--field, yas--mirror and yas--exit soup + (let ((soup)) + (when (yas--snippet-exit snippet) + (push (yas--snippet-exit snippet) soup)) + (dolist (field (yas--snippet-fields snippet)) + (push field soup) + (dolist (mirror (yas--field-mirrors field)) + (push mirror soup))) + (setq soup + (sort soup compare-fom-begs)) + (when soup + (cl-reduce link-foms soup))))) + +(defun yas--calculate-simple-fom-parentage (snippet fom) + "Discover if FOM is parented by some field in SNIPPET. + +Use the tightest containing field if more than one field contains +the mirror. Intended to be called *before* the dollar-regions are +deleted." + (let ((min (point-min)) + (max (point-max))) + (dolist (field (remq fom (yas--snippet-fields snippet))) + (when (and (<= (yas--field-start field) (yas--fom-start fom)) + (<= (yas--fom-end fom) (yas--field-end field)) + (< min (yas--field-start field)) + (< (yas--field-end field) max)) + (setq min (yas--field-start field) + max (yas--field-end field)) + (cond ((yas--field-p fom) + (setf (yas--field-parent-field fom) field)) + ((yas--mirror-p fom) + (setf (yas--mirror-parent-field fom) field)) + (t ; it's an exit, so noop + nil )))))) + +(defun yas--advance-end-maybe (fom newend) + "Maybe advance FOM's end to NEWEND if it needs it. + +If it does, also: + +* call `yas--advance-start-maybe' on FOM's next fom. + +* in case FOM is field call `yas--advance-end-maybe' on its parent + field + +Also, if FOM is an exit-marker, always call +`yas--advance-start-maybe' on its next fom. This is because +exit-marker have identical start and end markers." + (cond ((and fom (< (yas--fom-end fom) newend)) + (set-marker (yas--fom-end fom) newend) + (yas--advance-start-maybe (yas--fom-next fom) newend) + (yas--advance-end-of-parents-maybe (yas--fom-parent-field fom) newend)) + ((yas--exit-p fom) + (yas--advance-start-maybe (yas--fom-next fom) newend)))) + +(defun yas--advance-start-maybe (fom newstart) + "Maybe advance FOM's start to NEWSTART if it needs it. + +If it does, also call `yas--advance-end-maybe' on FOM." + (when (and fom (< (yas--fom-start fom) newstart)) + (set-marker (yas--fom-start fom) newstart) + (yas--advance-end-maybe fom newstart))) + +(defun yas--advance-end-of-parents-maybe (field newend) + "Like `yas--advance-end-maybe' but for parent fields. + +Only works for fields and doesn't care about the start of the +next FOM. Works its way up recursively for parents of parents." + (when (and field + (< (yas--field-end field) newend)) + (set-marker (yas--field-end field) newend) + (yas--advance-end-of-parents-maybe (yas--field-parent-field field) newend))) + +(defvar yas--dollar-regions nil + "When expanding the snippet the \"parse-create\" functions add +cons cells to this var.") + +(defvar yas--indent-markers nil + "List of markers for manual indentation.") + +(defun yas--snippet-parse-create (snippet) + "Parse a recently inserted snippet template, creating all +necessary fields, mirrors and exit points. + +Meant to be called in a narrowed buffer, does various passes" + (let ((saved-quotes nil) + (parse-start (point))) + ;; Avoid major-mode's syntax propertizing function, since we + ;; change the syntax-table while calling `scan-sexps'. + (let ((syntax-propertize-function nil)) + (setq yas--dollar-regions nil) ; Reset the yas--dollar-regions. + (yas--protect-escapes nil '(?`)) ; Protect just the backquotes. + (goto-char parse-start) + (setq saved-quotes (yas--save-backquotes)) ; `expressions`. + (yas--protect-escapes) ; Protect escaped characters. + (goto-char parse-start) + (yas--indent-parse-create) ; Parse indent markers: `$>'. + (goto-char parse-start) + (yas--field-parse-create snippet) ; Parse fields with {}. + (goto-char parse-start) + (yas--simple-fom-create snippet) ; Parse simple mirrors & fields. + (goto-char parse-start) + (yas--transform-mirror-parse-create snippet) ; Parse mirror transforms. + ;; Invalidate any syntax-propertizing done while + ;; `syntax-propertize-function' was nil. + (syntax-ppss-flush-cache parse-start)) + ;; Set "next" links of fields & mirrors. + (yas--calculate-adjacencies snippet) + (save-restriction + (widen) ; Delete $-constructs. + (yas--delete-regions yas--dollar-regions)) + ;; Make sure to do this insertion *after* deleting the dollar + ;; regions, otherwise we invalidate the calculated positions of + ;; all the fields following $0. + (let ((exit (yas--snippet-exit snippet))) + (goto-char (if exit (yas--exit-marker exit) (point-max)))) + (when (eq yas-wrap-around-region 'cua) + (setq yas-wrap-around-region ?0)) + (cond ((and yas-wrap-around-region yas-selected-text) + (insert yas-selected-text)) + ((and (characterp yas-wrap-around-region) + (get-register yas-wrap-around-region)) + (insert (prog1 (get-register yas-wrap-around-region) + (set-register yas-wrap-around-region nil))))) + (yas--restore-backquotes saved-quotes) ; Restore `expression` values. + (goto-char parse-start) + (yas--restore-escapes) ; Restore escapes. + (yas--update-mirrors snippet) ; Update mirrors for the first time. + (goto-char parse-start))) + +;; HACK: Some implementations of `indent-line-function' (called via +;; `indent-according-to-mode') delete text before they insert (like +;; cc-mode), some make complicated regexp replacements (looking at +;; you, org-mode). To find place where the marker "should" go after +;; indentation, we create a regexp based on what the line looks like +;; before, putting a capture group where the marker is. The regexp +;; matches any whitespace with [[:space:]]* to allow for the +;; indentation changing whitespace. Additionally, we try to preserve +;; the amount of whitespace *following* the marker, because +;; indentation generally affects whitespace at the beginning, not the +;; end. +;; +;; Two other cases where we apply a similar strategy: +;; +;; 1. Handling `auto-fill-mode', in this case we need to use the +;; current paragraph instead of line. +;; +;; 2. Moving snippets from an `org-src' temp buffer into the main org +;; buffer, in this case we need to count the line offsets (because org +;; may add indentation on each line making character positions +;; unreliable). +;; +;; This is all best-effort heuristic stuff, but it should cover 99% of +;; use-cases. + +(defun yas--snapshot-marker-location (marker &optional beg end) + "Returns info for restoring MARKER's location after indent. +The returned value is a list of the form (MARKER REGEXP WS-COUNT)." + (unless beg (setq beg (line-beginning-position))) + (unless end (setq end (line-end-position))) + (let ((before (split-string (buffer-substring-no-properties beg marker) + "[[:space:]\n]+" t)) + (after (split-string (buffer-substring-no-properties marker end) + "[[:space:]\n]+" t))) + (list marker + (concat "[[:space:]\n]*" + (mapconcat (lambda (s) + (if (eq s marker) "\\(\\)" + (regexp-quote s))) + (nconc before (list marker) after) + "[[:space:]\n]*")) + (progn (goto-char marker) + (skip-chars-forward "[:space:]\n" end) + (- (point) marker))))) + +(defun yas--snapshot-overlay-location (overlay beg end) + "Like `yas--snapshot-marker-location' for overlays. +The returned format is (OVERLAY (RE WS) (RE WS)). Either of +the (RE WS) lists may be nil if the start or end, respectively, +of the overlay is outside the range BEG .. END." + (let ((obeg (overlay-start overlay)) + (oend (overlay-end overlay))) + (list overlay + (when (and (<= beg obeg) (< obeg end)) + (cdr (yas--snapshot-marker-location obeg beg end))) + (when (and (<= beg oend) (< oend end)) + (cdr (yas--snapshot-marker-location oend beg end)))))) + +(defun yas--snapshot-overlay-line-location (overlay) + "Return info for restoring OVERLAY's line based location. +The returned format is (OVERLAY (LINE RE WS) (LINE RE WS))." + (let ((loc-beg (progn (goto-char (overlay-start overlay)) + (yas--snapshot-marker-location (point)))) + (loc-end (progn (goto-char (overlay-end overlay)) + (yas--snapshot-marker-location (point))))) + (setcar loc-beg (count-lines (point-min) (progn (goto-char (car loc-beg)) + (line-beginning-position)))) + (setcar loc-end (count-lines (point-min) (progn (goto-char (car loc-end)) + (line-beginning-position)))) + (list overlay loc-beg loc-end))) + +(defun yas--goto-saved-location (regexp ws-count) + "Move point to location saved by `yas--snapshot-marker-location'. +Buffer must be narrowed to BEG..END used to create the snapshot info." + (goto-char (point-min)) + (if (not (looking-at regexp)) + (lwarn '(yasnippet re-marker) :warning + "Couldn't find: %S" regexp) + (goto-char (match-beginning 1)) + (skip-chars-forward "[:space:]\n") + (skip-chars-backward "[:space:]\n" (- (point) ws-count)))) + +(defun yas--restore-marker-location (re-marker) + "Restores marker based on info from `yas--snapshot-marker-location'. +Buffer must be narrowed to BEG..END used to create the snapshot info." + (apply #'yas--goto-saved-location (cdr re-marker)) + (set-marker (car re-marker) (point))) + +(defun yas--restore-overlay-location (ov-locations) + "Restores marker based on info from `yas--snapshot-marker-location'. +Buffer must be narrowed to BEG..END used to create the snapshot info." + (cl-destructuring-bind (overlay loc-beg loc-end) ov-locations + (move-overlay overlay + (if (not loc-beg) (overlay-start overlay) + (apply #'yas--goto-saved-location loc-beg) + (point)) + (if (not loc-end) (overlay-end overlay) + (apply #'yas--goto-saved-location loc-end) + (point))))) + + +(defun yas--restore-overlay-line-location (ov-locations) + "Restores overlay based on info from `yas--snapshot-overlay-line-location'." + (save-restriction + (move-overlay (car ov-locations) + (save-excursion + (forward-line (car (nth 1 ov-locations))) + (narrow-to-region (line-beginning-position) (line-end-position)) + (apply #'yas--goto-saved-location (cdr (nth 1 ov-locations))) + (point)) + (save-excursion + (forward-line (car (nth 2 ov-locations))) + (narrow-to-region (line-beginning-position) (line-end-position)) + (apply #'yas--goto-saved-location (cdr (nth 2 ov-locations))) + (point))))) + +(defun yas--indent-region (from to snippet) + "Indent the lines between FROM and TO with `indent-according-to-mode'. +The SNIPPET's markers are preserved." + (save-excursion + (save-restriction + (widen) + (let* ((snippet-markers (yas--collect-snippet-markers snippet)) + (to (set-marker (make-marker) to))) + (goto-char from) + (cl-loop for bol = (line-beginning-position) + for eol = (line-end-position) + if (or yas-also-indent-empty-lines + (/= bol eol)) + do + ;; Indent each non-empty line. + (let ((remarkers nil)) + (dolist (m snippet-markers) + (when (and (<= bol m) (<= m eol)) + (push (yas--snapshot-marker-location m bol eol) + remarkers))) + (unwind-protect + (progn (back-to-indentation) + (indent-according-to-mode)) + (save-restriction + (narrow-to-region bol (line-end-position)) + (mapc #'yas--restore-marker-location remarkers)))) + while (and (zerop (forward-line 1)) + (< (point) to))))))) + +(defvar yas--indent-original-column nil) +(defun yas--indent (snippet) + ;; Indent lines that had indent markers (`$>') on them. + (save-excursion + (dolist (marker yas--indent-markers) + (unless (eq yas-indent-line 'auto) + (goto-char marker) + (yas--indent-region (line-beginning-position) + (line-end-position) + snippet)) + ;; Finished with this marker. + (set-marker marker nil)) + (setq yas--indent-markers nil)) + ;; Now do stuff for `fixed' and `auto'. + (save-excursion + (cond ((eq yas-indent-line 'fixed) + (while (and (zerop (forward-line)) + (zerop (current-column))) + (indent-to-column yas--indent-original-column))) + ((eq yas-indent-line 'auto) + (unless yas-also-auto-indent-first-line + (forward-line 1)) + (yas--indent-region (line-beginning-position) + (point-max) + snippet))))) + +(defun yas--collect-snippet-markers (snippet) + "Make a list of all the markers used by SNIPPET." + (let (markers) + (yas--snippet-map-markers (lambda (m) (push m markers) m) snippet) + markers)) + +(defun yas--escape-string (escaped) + (concat "YASESCAPE" (format "%d" escaped) "PROTECTGUARD")) + +(defun yas--protect-escapes (&optional text escaped) + "Protect all escaped characters with their numeric ASCII value. + +With optional string TEXT do it in string instead of buffer." + (let ((changed-text text) + (text-provided-p text)) + (mapc #'(lambda (escaped) + (setq changed-text + (yas--replace-all (concat "\\" (char-to-string escaped)) + (yas--escape-string escaped) + (when text-provided-p changed-text)))) + (or escaped yas--escaped-characters)) + changed-text)) + +(defun yas--restore-escapes (&optional text escaped) + "Restore all escaped characters from their numeric ASCII value. + +With optional string TEXT do it in string instead of the buffer." + (let ((changed-text text) + (text-provided-p text)) + (mapc #'(lambda (escaped) + (setq changed-text + (yas--replace-all (yas--escape-string escaped) + (char-to-string escaped) + (when text-provided-p changed-text)))) + (or escaped yas--escaped-characters)) + changed-text)) + +(defun yas--save-backquotes () + "Save all \"\\=`(lisp-expression)\\=`\"-style expressions. +Return a list of (MARKER . STRING) entires for each backquoted +Lisp expression." + (let* ((saved-quotes nil) + (yas--snippet-buffer (current-buffer)) + (yas--change-detected nil) + (detect-change (lambda (_beg _end) + (when (eq (current-buffer) yas--snippet-buffer) + (setq yas--change-detected t))))) + (while (re-search-forward yas--backquote-lisp-expression-regexp nil t) + (let ((current-string (match-string-no-properties 1)) transformed) + (save-restriction (widen) + (delete-region (match-beginning 0) (match-end 0))) + (let ((before-change-functions + (cons detect-change before-change-functions))) + (setq transformed (yas--eval-for-string (yas--read-lisp + (yas--restore-escapes + current-string '(?`)))))) + (goto-char (match-beginning 0)) + (when transformed + (let ((marker (make-marker)) + (before-change-functions (cdr before-change-functions))) + (save-restriction + (widen) + (insert "Y") ;; quite horrendous, I love it :) + (set-marker marker (point)) + (insert "Y")) + (push (cons marker transformed) saved-quotes))))) + (when yas--change-detected + (lwarn '(yasnippet backquote-change) :warning + "`%s' modified buffer in a backquote expression. + To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'." + (if yas--current-template + (yas--template-name yas--current-template) + "Snippet"))) + saved-quotes)) + +(defun yas--restore-backquotes (saved-quotes) + "Replace markers in SAVED-QUOTES with their values. +SAVED-QUOTES is the in format returned by `yas--save-backquotes'." + (cl-loop for (marker . string) in saved-quotes do + (save-excursion + (goto-char marker) + (save-restriction + (widen) + (delete-char -1) + (insert string) + (delete-char 1)) + (set-marker marker nil)))) + +(defun yas--scan-sexps (from count) + (ignore-errors + (save-match-data ; `scan-sexps' may modify match data. + (with-syntax-table (standard-syntax-table) + (let ((parse-sexp-lookup-properties nil)) + (scan-sexps from count)))))) + +(defun yas--make-marker (pos) + "Create a marker at POS with nil `marker-insertion-type'." + (let ((marker (set-marker (make-marker) pos))) + (set-marker-insertion-type marker nil) + marker)) + +(defun yas--indent-parse-create () + "Parse the \"$>\" indentation markers just inserted." + (setq yas--indent-markers ()) + (while (search-forward "$>" nil t) + (delete-region (match-beginning 0) (match-end 0)) + ;; Mark the beginning of the line. + (push (yas--make-marker (line-beginning-position)) + yas--indent-markers)) + (setq yas--indent-markers (nreverse yas--indent-markers))) + +(defun yas--field-parse-create (snippet &optional parent-field) + "Parse most field expressions in SNIPPET, except for the simple one \"$n\". + +The following count as a field: + +* \"${n: text}\", for a numbered field with default text, as long as N is not 0; + +* \"${n: text$(expression)}, the same with a Lisp expression; + this is caught with the curiously named `yas--multi-dollar-lisp-expression-regexp' + +* the same as above but unnumbered, (no N:) and number is calculated automatically. + +When multiple expressions are found, only the last one counts." + ;; + (save-excursion + (while (re-search-forward yas--field-regexp nil t) + (let* ((real-match-end-0 (yas--scan-sexps (1+ (match-beginning 0)) 1)) + (number (and (match-string-no-properties 1) + (string-to-number (match-string-no-properties 1)))) + (brand-new-field (and real-match-end-0 + ;; break if on "$(" immediately + ;; after the ":", this will be + ;; caught as a mirror with + ;; transform later. + (not (string-match-p "\\`\\$[ \t\n]*(" + (match-string-no-properties 2))) + ;; allow ${0: some exit text} + ;; (not (and number (zerop number))) + (yas--make-field number + (yas--make-marker (match-beginning 2)) + (yas--make-marker (1- real-match-end-0)) + parent-field)))) + (when brand-new-field + (goto-char real-match-end-0) + (push (cons (1- real-match-end-0) real-match-end-0) + yas--dollar-regions) + (push (cons (match-beginning 0) (match-beginning 2)) + yas--dollar-regions) + (push brand-new-field (yas--snippet-fields snippet)) + (save-excursion + (save-restriction + (narrow-to-region (yas--field-start brand-new-field) (yas--field-end brand-new-field)) + (goto-char (point-min)) + (yas--field-parse-create snippet brand-new-field))))))) + ;; if we entered from a parent field, now search for the + ;; `yas--multi-dollar-lisp-expression-regexp'. This is used for + ;; primary field transformations + ;; + (when parent-field + (save-excursion + (while (re-search-forward yas--multi-dollar-lisp-expression-regexp nil t) + (let* ((real-match-end-1 (yas--scan-sexps (match-beginning 1) 1))) + ;; commit the primary field transformation if: + ;; + ;; 1. we don't find it in yas--dollar-regions (a subnested + ;; field) might have already caught it. + ;; + ;; 2. we really make sure we have either two '$' or some + ;; text and a '$' after the colon ':'. This is a FIXME: work + ;; my regular expressions and end these ugly hacks. + ;; + (when (and real-match-end-1 + (not (member (cons (match-beginning 0) + real-match-end-1) + yas--dollar-regions)) + (not (eq ?: + (char-before (1- (match-beginning 1)))))) + (let ((lisp-expression-string (buffer-substring-no-properties (match-beginning 1) + real-match-end-1))) + (setf (yas--field-transform parent-field) + (yas--read-lisp (yas--restore-escapes lisp-expression-string)))) + (push (cons (match-beginning 0) real-match-end-1) + yas--dollar-regions))))))) + +(defun yas--transform-mirror-parse-create (snippet) + "Parse the \"${n:$(lisp-expression)}\" mirror transformations in SNIPPET." + (while (re-search-forward yas--transform-mirror-regexp nil t) + (let* ((real-match-end-0 (yas--scan-sexps (1+ (match-beginning 0)) 1)) + (number (string-to-number (match-string-no-properties 1))) + (field (and number + (not (zerop number)) + (yas--snippet-find-field snippet number))) + (brand-new-mirror + (and real-match-end-0 + field + (yas--make-mirror (yas--make-marker (match-beginning 0)) + (yas--make-marker (match-beginning 0)) + (yas--read-lisp + (yas--restore-escapes + (buffer-substring-no-properties (match-beginning 2) + (1- real-match-end-0)))))))) + (when brand-new-mirror + (push brand-new-mirror + (yas--field-mirrors field)) + (yas--calculate-simple-fom-parentage snippet brand-new-mirror) + (push (cons (match-beginning 0) real-match-end-0) yas--dollar-regions))))) + +(defun yas--simple-fom-create (snippet) + "Parse the simple \"$n\" fields/mirrors/exitmarkers in SNIPPET." + (while (re-search-forward yas--simple-mirror-regexp nil t) + (let ((number (string-to-number (match-string-no-properties 1)))) + (cond ((zerop number) + (setf (yas--snippet-exit snippet) + (yas--make-exit (yas--make-marker (match-end 0)))) + (push (cons (match-beginning 0) (yas--exit-marker (yas--snippet-exit snippet))) + yas--dollar-regions)) + (t + (let ((field (yas--snippet-find-field snippet number)) + (fom)) + (if field + (push + (setq fom (yas--make-mirror + (yas--make-marker (match-beginning 0)) + (yas--make-marker (match-beginning 0)) + nil)) + (yas--field-mirrors field)) + (push + (setq fom (yas--make-field number + (yas--make-marker (match-beginning 0)) + (yas--make-marker (match-beginning 0)) + nil)) + (yas--snippet-fields snippet))) + (yas--calculate-simple-fom-parentage snippet fom)) + (push (cons (match-beginning 0) (match-end 0)) + yas--dollar-regions)))))) + +(defun yas--delete-regions (regions) + "Sort disjuct REGIONS by start point, then delete from the back." + (mapc #'(lambda (reg) + (delete-region (car reg) (cdr reg))) + (sort regions + #'(lambda (r1 r2) + (>= (car r1) (car r2)))))) + +(defun yas--calculate-mirror-depth (mirror &optional traversed) + (let* ((parent (yas--mirror-parent-field mirror)) + (parents-mirrors (and parent + (yas--field-mirrors parent)))) + (or (yas--mirror-depth mirror) + (setf (yas--mirror-depth mirror) + (cond ((memq mirror traversed) 0) + ((and parent parents-mirrors) + (1+ (cl-reduce + #'max parents-mirrors + :key (lambda (m) + (yas--calculate-mirror-depth + m (cons mirror traversed)))))) + (parent 1) + (t 0)))))) + +(defun yas--update-mirrors (snippet) + "Update all the mirrors of SNIPPET." + (save-restriction + (widen) + (save-excursion + (cl-loop + for (field . mirror) + in (cl-sort + ;; Make a list of (FIELD . MIRROR). + (cl-mapcan (lambda (field) + (mapcar (lambda (mirror) + (cons field mirror)) + (yas--field-mirrors field))) + (yas--snippet-fields snippet)) + ;; Then sort this list so that entries with mirrors with + ;; parent fields appear before. This was important for + ;; fixing #290, and also handles the case where a mirror in + ;; a field causes another mirror to need reupdating. + #'> :key (lambda (fm) (yas--calculate-mirror-depth (cdr fm)))) + ;; Before updating a mirror with a parent-field, maybe advance + ;; its start (#290). + do (let ((parent-field (yas--mirror-parent-field mirror))) + (when parent-field + (yas--advance-start-maybe mirror (yas--fom-start parent-field)))) + ;; Update this mirror. + do (yas--mirror-update-display mirror field) + ;; Delay indenting until we're done all mirrors. We must do + ;; this to avoid losing whitespace between fields that are + ;; still empty (i.e., they will be non-empty after updating). + when (eq yas-indent-line 'auto) + collect (cons (yas--mirror-start mirror) (yas--mirror-end mirror)) + into indent-regions + ;; `yas--place-overlays' is needed since the active field and + ;; protected overlays might have been changed because of insertions + ;; in `yas--mirror-update-display'. + do (let ((active-field (yas--snippet-active-field snippet))) + (when active-field (yas--place-overlays snippet active-field))) + finally do + (let ((yas--inhibit-overlay-hooks t)) + (cl-loop for (beg . end) in (cl-sort indent-regions #'< :key #'car) + do (yas--indent-region beg end snippet))))))) + +(defun yas--mirror-update-display (mirror field) + "Update MIRROR according to FIELD (and mirror transform)." + + (let* ((mirror-parent-field (yas--mirror-parent-field mirror)) + (reflection (and (not (and mirror-parent-field + (yas--field-modified-p mirror-parent-field))) + (or (yas--apply-transform mirror field 'empty-on-nil) + (yas--field-text-for-display field))))) + (when (and reflection + (not (string= reflection (buffer-substring-no-properties (yas--mirror-start mirror) + (yas--mirror-end mirror))))) + (goto-char (yas--mirror-start mirror)) + (let ((yas--inhibit-overlay-hooks t)) + (insert reflection)) + (if (> (yas--mirror-end mirror) (point)) + (delete-region (point) (yas--mirror-end mirror)) + (set-marker (yas--mirror-end mirror) (point)) + (yas--advance-start-maybe (yas--mirror-next mirror) (point)) + ;; super-special advance + (yas--advance-end-of-parents-maybe mirror-parent-field (point)))))) + +(defun yas--field-update-display (field) + "Much like `yas--mirror-update-display', but for fields." + (when (yas--field-transform field) + (let ((transformed (and (not (eq (yas--field-number field) 0)) + (yas--apply-transform field field)))) + (when (and transformed + (not (string= transformed (buffer-substring-no-properties (yas--field-start field) + (yas--field-end field))))) + (setf (yas--field-modified-p field) t) + (goto-char (yas--field-start field)) + (let ((yas--inhibit-overlay-hooks t)) + (insert transformed) + (if (> (yas--field-end field) (point)) + (delete-region (point) (yas--field-end field)) + (set-marker (yas--field-end field) (point)) + (yas--advance-start-maybe (yas--field-next field) (point))) + t))))) + + +;;; Post-command hook: +;; +(defun yas--post-command-handler () + "Handles various yasnippet conditions after each command." + (condition-case err + (progn (yas--finish-moving-snippets) + (cond ((eq 'undo this-command) + ;; + ;; After undo revival the correct field is sometimes not + ;; restored correctly, this condition handles that + ;; + (let* ((snippet (car (yas-active-snippets))) + (target-field + (and snippet + (cl-find-if-not + (lambda (field) + (yas--field-probably-deleted-p snippet field)) + (remq nil + (cons (yas--snippet-active-field snippet) + (yas--snippet-fields snippet))))))) + (when target-field + (yas--move-to-field snippet target-field)))) + ((not (yas--undo-in-progress)) + ;; When not in an undo, check if we must commit the snippet + ;; (user exited it). + (yas--check-commit-snippet)))) + ((debug error) (signal (car err) (cdr err))))) + +;;; Fancy docs: +;; +;; The docstrings for some functions are generated dynamically +;; depending on the context. +;; +(put 'yas-expand 'function-documentation + '(yas--expand-from-trigger-key-doc t)) +(defun yas--expand-from-trigger-key-doc (context) + "A doc synthesizer for `yas--expand-from-trigger-key-doc'." + (let* ((yas-fallback-behavior (and context yas-fallback-behavior)) + (fallback-description + (cond ((eq yas-fallback-behavior 'call-other-command) + (let* ((fallback (yas--keybinding-beyond-yasnippet))) + (or (and fallback + (format "call command `%s'." + (pp-to-string fallback))) + "do nothing (`yas-expand' doesn't override\nanything)."))) + ((eq yas-fallback-behavior 'return-nil) + "do nothing.") + (t "defer to `yas-fallback-behavior' (which see).")))) + (concat "Expand a snippet before point. If no snippet +expansion is possible, " + fallback-description + "\n\nOptional argument FIELD is for non-interactive use and is an +object satisfying `yas--field-p' to restrict the expansion to."))) + +(put 'yas-expand-from-keymap 'function-documentation + '(yas--expand-from-keymap-doc t)) +(defun yas--expand-from-keymap-doc (context) + "A doc synthesizer for `yas--expand-from-keymap-doc'." + (add-hook 'temp-buffer-show-hook #'yas--snippet-description-finish-runonce) + (concat "Expand/run snippets from keymaps, possibly falling back to original binding.\n" + (when (and context (eq this-command 'describe-key)) + (let* ((vec (this-single-command-keys)) + (templates (cl-mapcan (lambda (table) + (yas--fetch table vec)) + (yas--get-snippet-tables))) + (yas--direct-keymaps nil) + (fallback (key-binding vec))) + (concat "In this case, " + (when templates + (concat "these snippets are bound to this key:\n" + (yas--template-pretty-list templates) + "\n\nIf none of these expands, ")) + (or (and fallback + (format "fallback `%s' will be called." (pp-to-string fallback))) + "no fallback keybinding is called.")))))) + +(defun yas--template-pretty-list (templates) + (let ((acc) + (yas-buffer-local-condition 'always)) + (dolist (plate templates) + (setq acc (concat acc "\n*) " + (propertize (concat "\\\\snippet `" (car plate) "'") + 'yasnippet (cdr plate))))) + acc)) + +(define-button-type 'help-snippet-def + :supertype 'help-xref + 'help-function (lambda (template) (yas--visit-snippet-file-1 template)) + 'help-echo (purecopy "mouse-2, RET: find snippets's definition")) + +(defun yas--snippet-description-finish-runonce () + "Final adjustments for the help buffer when snippets are concerned." + (yas--create-snippet-xrefs) + (remove-hook 'temp-buffer-show-hook + #'yas--snippet-description-finish-runonce)) + +(defun yas--create-snippet-xrefs () + (save-excursion + (goto-char (point-min)) + (while (search-forward-regexp "\\\\\\\\snippet[ \s\t]+`\\([^']+\\)'" nil t) + (let ((template (get-text-property (match-beginning 1) + 'yasnippet))) + (when template + (help-xref-button 1 'help-snippet-def template) + (delete-region (match-end 1) (match-end 0)) + (delete-region (match-beginning 0) (match-beginning 1))))))) + +;;; Utils + +(defvar yas-verbosity 3 + "Log level for `yas--message' 4 means trace most anything, 0 means nothing.") + +(defun yas--message (level message &rest args) + "When LEVEL is at or below `yas-verbosity', log MESSAGE and ARGS." + (when (>= yas-verbosity level) + (message "%s" (apply #'yas--format message args)))) + +(defun yas--warning (format-control &rest format-args) + (let ((msg (apply #'format format-control format-args))) + (display-warning 'yasnippet msg :warning) + (yas--message 1 msg))) + +(defun yas--format (format-control &rest format-args) + (apply #'format (concat "[yas] " format-control) format-args)) + + +;;; Some hacks: +;; +;; The functions +;; +;; `locate-dominating-file' +;; `region-active-p' +;; +;; added for compatibility in emacsen < 23 +(unless (>= emacs-major-version 23) + (unless (fboundp 'region-active-p) + (defun region-active-p () (and transient-mark-mode mark-active))) + + (unless (fboundp 'locate-dominating-file) + (defvar locate-dominating-stop-dir-regexp + "\\`\\(?:[\\/][\\/][^\\/]+[\\/]\\|/\\(?:net\\|afs\\|\\.\\.\\.\\)/\\)\\'" + "Regexp of directory names which stop the search in `locate-dominating-file'. +Any directory whose name matches this regexp will be treated like +a kind of root directory by `locate-dominating-file' which will stop its search +when it bumps into it. +The default regexp prevents fruitless and time-consuming attempts to find +special files in directories in which filenames are interpreted as hostnames, +or mount points potentially requiring authentication as a different user.") + + (defun locate-dominating-file (file name) + "Look up the directory hierarchy from FILE for a file named NAME. +Stop at the first parent directory containing a file NAME, +and return the directory. Return nil if not found." + ;; We used to use the above locate-dominating-files code, but the + ;; directory-files call is very costly, so we're much better off doing + ;; multiple calls using the code in here. + ;; + ;; Represent /home/luser/foo as ~/foo so that we don't try to look for + ;; `name' in /home or in /. + (setq file (abbreviate-file-name file)) + (let ((root nil) + try) + (while (not (or root + (null file) + ;; FIXME: Disabled this heuristic because it is sometimes + ;; inappropriate. + ;; As a heuristic, we stop looking up the hierarchy of + ;; directories as soon as we find a directory belonging + ;; to another user. This should save us from looking in + ;; things like /net and /afs. This assumes that all the + ;; files inside a project belong to the same user. + ;; (let ((prev-user user)) + ;; (setq user (nth 2 (file-attributes file))) + ;; (and prev-user (not (equal user prev-user)))) + (string-match locate-dominating-stop-dir-regexp file))) + (setq try (file-exists-p (expand-file-name name file))) + (cond (try (setq root file)) + ((equal file (setq file (file-name-directory + (directory-file-name file)))) + (setq file nil)))) + root)))) + +;;; Unloading + +(defvar unload-function-defs-list) ; loadhist.el + +(defun yasnippet-unload-function () + "Disable minor modes when calling `unload-feature'." + ;; Disable `yas-minor-mode' everywhere it's enabled. + (yas-global-mode -1) + (save-current-buffer + (dolist (buffer (buffer-list)) + (set-buffer buffer) + (when yas-minor-mode + (yas-minor-mode -1)))) + ;; Remove symbol properties of all our functions, this avoids + ;; Bug#25088 in Emacs 25.1, where the compiler macro on + ;; `cl-defstruct' created functions hang around in the symbol plist + ;; and cause errors when loading again (we don't *need* to clean + ;; *all* symbol plists, but it's easier than being precise). + (dolist (def unload-function-defs-list) + (when (eq (car-safe def) 'defun) + (setplist (cdr def) nil))) + ;; Return nil so that `unload-feature' will take of undefining + ;; functions, and changing any buffers using `snippet-mode'. + nil) + + +;;; Backward compatibility to yasnippet <= 0.7 + +(defun yas-initialize () + "For backward compatibility, enable `yas-minor-mode' globally." + (declare (obsolete "Use (yas-global-mode 1) instead." "0.8")) + (yas-global-mode 1)) + +(defvar yas--backported-syms '(;; `defcustom's + ;; + yas-snippet-dirs + yas-prompt-functions + yas-indent-line + yas-also-auto-indent-first-line + yas-snippet-revival + yas-triggers-in-field + yas-fallback-behavior + yas-choose-keys-first + yas-choose-tables-first + yas-use-menu + yas-trigger-symbol + yas-wrap-around-region + yas-good-grace + yas-visit-from-menu + yas-expand-only-for-last-commands + yas-field-highlight-face + + ;; these vars can be customized as well + ;; + yas-keymap + yas-verbosity + yas-extra-modes + yas-key-syntaxes + yas-after-exit-snippet-hook + yas-before-expand-snippet-hook + yas-buffer-local-condition + yas-dont-activate + + ;; prompting functions + ;; + yas-x-prompt + yas-ido-prompt + yas-no-prompt + yas-completing-prompt + yas-dropdown-prompt + + ;; interactive functions + ;; + yas-expand + yas-minor-mode + yas-global-mode + yas-direct-keymaps-reload + yas-minor-mode-on + yas-load-directory + yas-reload-all + yas-compile-directory + yas-recompile-all + yas-about + yas-expand-from-trigger-key + yas-expand-from-keymap + yas-insert-snippet + yas-visit-snippet-file + yas-new-snippet + yas-load-snippet-buffer + yas-tryout-snippet + yas-describe-tables + yas-next-field-or-maybe-expand + yas-next-field + yas-prev-field + yas-abort-snippet + yas-exit-snippet + yas-exit-all-snippets + yas-skip-and-clear-or-delete-char + yas-initialize + + ;; symbols that I "exported" for use + ;; in snippets and hookage + ;; + yas-expand-snippet + yas-define-snippets + yas-define-menu + yas-snippet-beg + yas-snippet-end + yas-modified-p + yas-moving-away-p + yas-substr + yas-choose-value + yas-key-to-value + yas-throw + yas-verify-value + yas-field-value + yas-text + yas-selected-text + yas-default-from-field + yas-inside-string + yas-unimplemented + yas-define-condition-cache + yas-hippie-try-expand + + ;; debug definitions + ;; yas-debug-snippet-vars + ;; yas-exterminate-package + ;; yas-debug-test + + ;; testing definitions + ;; yas-should-expand + ;; yas-should-not-expand + ;; yas-mock-insert + ;; yas-make-file-or-dirs + ;; yas-variables + ;; yas-saving-variables + ;; yas-call-with-snippet-dirs + ;; yas-with-snippet-dirs +) + "Backported yasnippet symbols. + +They are mapped to \"yas/*\" variants.") + +(when yas-alias-to-yas/prefix-p + (dolist (sym yas--backported-syms) + (let ((backported (intern (replace-regexp-in-string "\\`yas-" "yas/" (symbol-name sym))))) + (when (boundp sym) + (make-obsolete-variable backported sym "yasnippet 0.8") + (defvaralias backported sym)) + (when (fboundp sym) + (make-obsolete backported sym "yasnippet 0.8") + (defalias backported sym)))) + (make-obsolete 'yas/root-directory 'yas-snippet-dirs "yasnippet 0.8") + (defvaralias 'yas/root-directory 'yas-snippet-dirs)) + +(defvar yas--exported-syms + (let (exported) + (mapatoms (lambda (atom) + (if (and (or (and (boundp atom) + (not (get atom 'byte-obsolete-variable))) + (and (fboundp atom) + (not (get atom 'byte-obsolete-info)))) + (string-match-p "\\`yas-[^-]" (symbol-name atom))) + (push atom exported)))) + exported) + "Exported yasnippet symbols. + +i.e. the ones with \"yas-\" single dash prefix. I will try to +keep them in future yasnippet versions and other elisp libraries +can more or less safely rely upon them.") + + +(provide 'yasnippet) +;; Local Variables: +;; coding: utf-8 +;; indent-tabs-mode: nil +;; End: +;;; yasnippet.el ends here