diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/class.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/class.yasnippet new file mode 100644 index 0000000..a414d63 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/class.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: class +# key: cla +# -- +public class ${1:`(file-name-sans-extension (buffer-name))`} : ${2:Glib.Object} { + $0 +} diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/constructor.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/constructor.yasnippet new file mode 100644 index 0000000..4fb9928 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/constructor.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: constructor +# key: con +# -- +public ${1:`(file-name-sans-extension (buffer-name))`}($2) { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/property.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/property.yasnippet new file mode 100644 index 0000000..2828985 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/property.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: property +# key: prop +# -- + +public ${1:type} ${2:name} { + get { $3;} + set { $4;} +}$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/signal.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/signal.yasnippet new file mode 100644 index 0000000..66f1c6d --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/signal.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: signal +# key: sig +# -- +public signal ${1:void} ${2:name}(${3:args});$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/simple-property.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/simple-property.yasnippet new file mode 100644 index 0000000..8bbbb90 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/classes/simple-property.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: simple property - public int var {get; set; default = 0} +# key: sprop +# -- +public ${1:type} ${2:name} { get; set; default = $3; }$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/cmain.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/cmain.yasnippet new file mode 100644 index 0000000..9c1f28a --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/cmain.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: class main +# key: cmain +# -- +public static int main(string[] args) { + $0 + return 0; +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/do-while.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/do-while.yasnippet new file mode 100644 index 0000000..e2b3b2c --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/do-while.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: do while loop +# key: do +# -- +do { + $0 +} while (${1:condition}); \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/for.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/for.yasnippet new file mode 100644 index 0000000..218b793 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/for.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for loop +# key: for +# -- +for (int ${1:i} = 0; $1 < $2; $1++) { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/foreach.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/foreach.yasnippet new file mode 100644 index 0000000..5a90b0f --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/foreach.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for each loop +# key: foreach +# -- +foreach (${1:int} ${2:i} in ${3:list}) { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else-else.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else-else.yasnippet new file mode 100644 index 0000000..ea92370 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else-else.yasnippet @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: if-else if-else statement +# key: ifee +# -- +if (${1:condition}) { + $2 +} else if (${3:condition}){ + $4 +} else { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else.yasnippet new file mode 100644 index 0000000..e674daa --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if-else.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: if else statement +# key: ife +# -- +if (${1:condition}) { + $2 +} else { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if.yasnippet new file mode 100644 index 0000000..f231cf5 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/if.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if statement +# key: if +# -- +if (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/switch.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/switch.yasnippet new file mode 100644 index 0000000..75d836c --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/switch.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: switch statement +# key: switch +# -- +switch (${1:condition}) { + case $2: + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/while.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/while.yasnippet new file mode 100644 index 0000000..3189598 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/controlflow/while.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while statement +# key: while +# -- +while (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/enum.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/enum.yasnippet new file mode 100644 index 0000000..818a236 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/enum.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: enum statement +# key: enum +# -- +enum ${1:name} { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try-finally.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try-finally.yasnippet new file mode 100644 index 0000000..7089995 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try-finally.yasnippet @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: try-catch-finally statement +# key: tryf +# -- +try { + $0 +} catch (${1:ErrorType} ${2:e}) { + +} finally { + +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try.yasnippet new file mode 100644 index 0000000..c81da9e --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/exceptions/try.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: try-catch statement +# key: try +# -- +try { + $0 +} catch (${1:ErrorType} ${2:e}) { + +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/fixme.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/fixme.yasnippet new file mode 100644 index 0000000..eb9fa35 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/fixme.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: fixme comment +# key: f +# -- +// FIXME: $0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/main.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/main.yasnippet new file mode 100644 index 0000000..bb719d0 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/main.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: outside main +# key: main +# -- +int main(string[] args){ + $0 + return 0; +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/new.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/new.yasnippet new file mode 100644 index 0000000..91d7a6a --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/new.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: new statement +# key: new +# -- +${1:type} ${2:name} = new $1($3);$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print-string.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print-string.yasnippet new file mode 100644 index 0000000..b139fea --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print-string.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: print string only +# key: ps +# -- +stdout.printf("$1\n");$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print.yasnippet new file mode 100644 index 0000000..b945ef9 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/print.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: print statement +# key: p +# -- +stdout.printf("$1\n", $2);$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/struct.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/struct.yasnippet new file mode 100644 index 0000000..1f30b5b --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/struct.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: struct statement +# key: struct +# -- +struct ${1:name} { + $0 +} \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/todo.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/todo.yasnippet new file mode 100644 index 0000000..5dbc636 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/todo.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: todo comment +# key: t +# -- +// TODO: $0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/snippets/vala-mode/var.yasnippet b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/var.yasnippet new file mode 100644 index 0000000..fbf4d9a --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/snippets/vala-mode/var.yasnippet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: var statement +# key: var +# -- +var ${1:name} = new $2($3);$0 \ No newline at end of file diff --git a/elpa/vala-snippets-20150428.2052/vala-snippets-autoloads.el b/elpa/vala-snippets-20150428.2052/vala-snippets-autoloads.el new file mode 100644 index 0000000..6c654fe --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/vala-snippets-autoloads.el @@ -0,0 +1,29 @@ +;;; vala-snippets-autoloads.el --- automatically extracted autoloads +;; +;;; Code: +(add-to-list 'load-path (directory-file-name (or (file-name-directory #$) (car load-path)))) + +;;;### (autoloads nil "vala-snippets" "vala-snippets.el" (22535 40606 +;;;;;; 229561 983000)) +;;; Generated autoloads from vala-snippets.el + +(autoload 'vala-snippets-initialize "vala-snippets" "\ + + +\(fn)" nil nil) + +(eval-after-load 'yasnippet '(vala-snippets-initialize)) + +;;;*** + +;;;### (autoloads nil nil ("vala-snippets-pkg.el") (22535 40606 225561 +;;;;;; 987000)) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: +;;; vala-snippets-autoloads.el ends here diff --git a/elpa/vala-snippets-20150428.2052/vala-snippets-pkg.el b/elpa/vala-snippets-20150428.2052/vala-snippets-pkg.el new file mode 100644 index 0000000..f0a3287 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/vala-snippets-pkg.el @@ -0,0 +1,6 @@ +(define-package "vala-snippets" "20150428.2052" "Yasnippets for Vala" + '((yasnippet "0.8.0")) + :url "https://github.com/gopar/vala-snippets") +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/elpa/vala-snippets-20150428.2052/vala-snippets.el b/elpa/vala-snippets-20150428.2052/vala-snippets.el new file mode 100644 index 0000000..6ff3f71 --- /dev/null +++ b/elpa/vala-snippets-20150428.2052/vala-snippets.el @@ -0,0 +1,31 @@ +;;; vala-snippets.el --- Yasnippets for Vala + +;; Copyright (C) 2015 Daniel Gopar + +;; Author: Daniel Gopar +;; URL: https://github.com/gopar/vala-snippets +;; Package-Requires: ((yasnippet "0.8.0")) + +;;; Commentary: + +;;; Code: + +(require 'yasnippet) + +(defvar vala-snippets-root + (file-name-directory (or load-file-name (buffer-file-name)))) + +;;;###autoload +(defun vala-snippets-initialize () + (let ((snip-dir (expand-file-name "snippets" vala-snippets-root))) + (when (boundp 'yas-snippet-dirs) + (add-to-list 'yas-snippet-dirs snip-dir t)) + (yas-load-directory snip-dir))) + +;;;###autoload +(eval-after-load 'yasnippet + '(vala-snippets-initialize)) + +(provide 'vala-snippets) + +;;; vala-snippets.el ends here diff --git a/elpa/yasnippet-20160924.2001/snippets/.gitignore b/elpa/yasnippet-20160924.2001/snippets/.gitignore new file mode 100644 index 0000000..8ab45ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/.gitignore @@ -0,0 +1 @@ +**/.yas-compiled-snippets.el diff --git a/elpa/yasnippet-20160924.2001/snippets/.nosearch b/elpa/yasnippet-20160924.2001/snippets/.nosearch new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/.nosearch @@ -0,0 +1 @@ + diff --git a/elpa/yasnippet-20160924.2001/snippets/CONTRIBUTORS.txt b/elpa/yasnippet-20160924.2001/snippets/CONTRIBUTORS.txt new file mode 100644 index 0000000..955e6a3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/CONTRIBUTORS.txt @@ -0,0 +1,4 @@ +Please add here your name in alphabetical order (first name) if you contributed with + +- Andrea Crotti +- James Ferguson diff --git a/elpa/yasnippet-20160924.2001/snippets/LICENSE b/elpa/yasnippet-20160924.2001/snippets/LICENSE new file mode 100644 index 0000000..c9b44cb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/LICENSE @@ -0,0 +1,18 @@ +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/elpa/yasnippet-20160924.2001/snippets/README.md b/elpa/yasnippet-20160924.2001/snippets/README.md new file mode 100644 index 0000000..194bea4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/README.md @@ -0,0 +1,40 @@ +# 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-20160924.2001/snippets/antlr-mode/project b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/project new file mode 100644 index 0000000..0588eb9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/project @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: project +# key: proj +# -- + + +$0 + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/antlr-mode/property b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/property new file mode 100644 index 0000000..6086cf1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/property @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: property +# key: prop +# -- + +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/antlr-mode/target b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/target new file mode 100644 index 0000000..c42110d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/antlr-mode/target @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: target +# key: target +# -- + + $0 + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/applescript-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/applescript-mode/.yas-parents new file mode 100644 index 0000000..0539988 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/applescript-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-parents new file mode 100644 index 0000000..ce9828b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-parents @@ -0,0 +1 @@ +cc-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-setup.el b/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-setup.el new file mode 100644 index 0000000..bdec52f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/.yas-setup.el @@ -0,0 +1,10 @@ +(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-20160924.2001/snippets/c++-mode/assert b/elpa/yasnippet-20160924.2001/snippets/c++-mode/assert new file mode 100644 index 0000000..f8f6a49 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/assert @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: assert +# key: ass +# -- +assert($0); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/beginend b/elpa/yasnippet-20160924.2001/snippets/c++-mode/beginend new file mode 100644 index 0000000..51748ae --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/beginend @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/boost_require b/elpa/yasnippet-20160924.2001/snippets/c++-mode/boost_require new file mode 100644 index 0000000..804bb3f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/boost_require @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/c++-mode/cerr b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cerr new file mode 100644 index 0000000..2be4917 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cerr @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: cerr +# key: err +# -- +cerr << $0; diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/cin b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cin new file mode 100644 index 0000000..401ccda --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cin @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: cin +# key: cin +# -- +cin >> $0; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/class b/elpa/yasnippet-20160924.2001/snippets/c++-mode/class new file mode 100644 index 0000000..18d0b54 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/class @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/c++-mode/class11 b/elpa/yasnippet-20160924.2001/snippets/c++-mode/class11 new file mode 100644 index 0000000..8151299 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/class11 @@ -0,0 +1,44 @@ +# -*- 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-20160924.2001/snippets/c++-mode/const_[] b/elpa/yasnippet-20160924.2001/snippets/c++-mode/const_[] new file mode 100644 index 0000000..ef92ffb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/const_[] @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/c++-mode/constructor b/elpa/yasnippet-20160924.2001/snippets/c++-mode/constructor new file mode 100644 index 0000000..95ed499 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/constructor @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/c++-mode/cout b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cout new file mode 100644 index 0000000..6975775 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cout @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: York Zhao +# name: cout +# key: cout +# -- +`(progn (save-excursion) (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-20160924.2001/snippets/c++-mode/cpp b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cpp new file mode 100644 index 0000000..99ea53c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cpp @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/cstd b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cstd new file mode 100644 index 0000000..6148875 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/cstd @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: cstd +# key: cstd +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/d+= b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d+= new file mode 100644 index 0000000..b3bf110 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d+= @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: d+= +# key: d+= +# -- +${1:MyClass}& operator+=(${2:const $1 &}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator new file mode 100644 index 0000000..c7f40fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/d_operator[] b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator[] new file mode 100644 index 0000000..d0555f7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator[] @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: d_operator[] +# key: [ +# -- +${1:Type}& operator[](${2:int index}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator[]_const b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator[]_const new file mode 100644 index 0000000..b4c1f8f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator[]_const @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/d_operator_istream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator_istream new file mode 100644 index 0000000..36f88e0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator_istream @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/d_operator_ostream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator_ostream new file mode 100644 index 0000000..c7f40fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/d_operator_ostream @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/delete b/elpa/yasnippet-20160924.2001/snippets/c++-mode/delete new file mode 100644 index 0000000..61119d1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/delete @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: delete +# key: dl +# -- +delete ${1:pointer}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/delete[] b/elpa/yasnippet-20160924.2001/snippets/c++-mode/delete[] new file mode 100644 index 0000000..69223c2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/delete[] @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: delete[] +# key: dla +# -- +delete[] ${1:arr}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/doc b/elpa/yasnippet-20160924.2001/snippets/c++-mode/doc new file mode 100644 index 0000000..b58550a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/doc @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: doc +# key: doc +# -- +/** + * $0 + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/dynamic_casting b/elpa/yasnippet-20160924.2001/snippets/c++-mode/dynamic_casting new file mode 100644 index 0000000..f09c171 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/dynamic_casting @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/enum b/elpa/yasnippet-20160924.2001/snippets/c++-mode/enum new file mode 100644 index 0000000..7b22035 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/enum @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: enum +# key: enum +# -- +enum ${1:NAME}{ +$0 +}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/fixture b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fixture new file mode 100644 index 0000000..1a25aee --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fixture @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/c++-mode/fori b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fori new file mode 100644 index 0000000..7676a89 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fori @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/c++-mode/friend b/elpa/yasnippet-20160924.2001/snippets/c++-mode/friend new file mode 100644 index 0000000..d3c9009 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/friend @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: friend +# key: fr +# -- +friend $0; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/fun_declaration b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fun_declaration new file mode 100644 index 0000000..03184dc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/fun_declaration @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/function b/elpa/yasnippet-20160924.2001/snippets/c++-mode/function new file mode 100644 index 0000000..c947c34 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/function @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: function +# key: f +# -- +${1:type} ${2:Class}::${3:name}(${4:args})${5: const} +{ + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/gtest b/elpa/yasnippet-20160924.2001/snippets/c++-mode/gtest new file mode 100644 index 0000000..8ba9c57 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/gtest @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: gtest +# key: gtest +# group: testing +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/ignore b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ignore new file mode 100644 index 0000000..ac4085d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ignore @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c++-mode/inline b/elpa/yasnippet-20160924.2001/snippets/c++-mode/inline new file mode 100644 index 0000000..da5c320 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/inline @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: inline +# key: il +# -- +inline $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/io b/elpa/yasnippet-20160924.2001/snippets/c++-mode/io new file mode 100644 index 0000000..1355dac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/io @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: io +# key: io +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/iterator b/elpa/yasnippet-20160924.2001/snippets/c++-mode/iterator new file mode 100644 index 0000000..1aad629 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/iterator @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: iterator +# key: iter +# -- +${1:std::}${2:vector}::iterator ${3:iter}; diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/map b/elpa/yasnippet-20160924.2001/snippets/c++-mode/map new file mode 100644 index 0000000..17ed9ae --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/map @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: map +# key: map +# -- +std::map<${1:type1}$0> ${2:var}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/module b/elpa/yasnippet-20160924.2001/snippets/c++-mode/module new file mode 100644 index 0000000..b962be4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/module @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: module +# key: mod +# -- +class ${1:Class} : public cSimpleModule +{ + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/namespace b/elpa/yasnippet-20160924.2001/snippets/c++-mode/namespace new file mode 100644 index 0000000..5f702d8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/namespace @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: namespace +# key: ns +# -- +namespace ${1:Namespace} { + + `yas/selected-text` + +} // $1 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/ns b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ns new file mode 100644 index 0000000..0b736e7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ns @@ -0,0 +1,4 @@ +#name : namespace ... +# key: ns +# -- +namespace \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator!= b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator!= new file mode 100644 index 0000000..0b9c3c3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator!= @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator+ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator+ new file mode 100644 index 0000000..cc1d9aa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator+ @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator+= b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator+= new file mode 100644 index 0000000..e913631 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator+= @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator= b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator= new file mode 100644 index 0000000..272af5d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator= @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator== b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator== new file mode 100644 index 0000000..f8fb3e9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator== @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator[] b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator[] new file mode 100644 index 0000000..5fb110b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator[] @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator_istream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator_istream new file mode 100644 index 0000000..e2296ab --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator_istream @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/operator_ostream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator_ostream new file mode 100644 index 0000000..cd77eb4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/operator_ostream @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/ostream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ostream new file mode 100644 index 0000000..9371338 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/ostream @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: ostream +# key: os +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/pack b/elpa/yasnippet-20160924.2001/snippets/c++-mode/pack new file mode 100644 index 0000000..5172bb9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/pack @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: pack +# key: pack +# -- +void cNetCommBuffer::pack(${1:type}) +{ + +} + +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/private b/elpa/yasnippet-20160924.2001/snippets/c++-mode/private new file mode 100644 index 0000000..849d7ee --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/private @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: private +# key: pr +# -- +private: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/protected b/elpa/yasnippet-20160924.2001/snippets/c++-mode/protected new file mode 100644 index 0000000..a4f6d59 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/protected @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: protected +# key: pt +# -- +protected: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/public b/elpa/yasnippet-20160924.2001/snippets/c++-mode/public new file mode 100644 index 0000000..638ddfd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/public @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: public +# key: pb +# -- +public: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/sstream b/elpa/yasnippet-20160924.2001/snippets/c++-mode/sstream new file mode 100644 index 0000000..738fd11 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/sstream @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: +# key: ss +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/std b/elpa/yasnippet-20160924.2001/snippets/c++-mode/std new file mode 100644 index 0000000..04d8772 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/std @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: std +# key: std +# -- +using namespace std; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/std_colon b/elpa/yasnippet-20160924.2001/snippets/c++-mode/std_colon new file mode 100644 index 0000000..d9ea8e7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/std_colon @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: std:: +# key: st +# -- +std::$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/str b/elpa/yasnippet-20160924.2001/snippets/c++-mode/str new file mode 100644 index 0000000..95b865c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/str @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: str +# key: str +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/template b/elpa/yasnippet-20160924.2001/snippets/c++-mode/template new file mode 100644 index 0000000..64814b8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/template @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/c++-mode/test case b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test case new file mode 100644 index 0000000..4977ae8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test case @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/c++-mode/test_main b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test_main new file mode 100644 index 0000000..9321cf3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test_main @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/test_suite b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test_suite new file mode 100644 index 0000000..84d0f46 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/test_suite @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/this b/elpa/yasnippet-20160924.2001/snippets/c++-mode/this new file mode 100644 index 0000000..5c7e6a3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/this @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: this +# key: th +# -- +this \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/throw b/elpa/yasnippet-20160924.2001/snippets/c++-mode/throw new file mode 100644 index 0000000..95616db --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/throw @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: throw +# key: throw +# -- +throw ${1:MyError}($0); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/try b/elpa/yasnippet-20160924.2001/snippets/c++-mode/try new file mode 100644 index 0000000..f44c67f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/try @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/c++-mode/tryw b/elpa/yasnippet-20160924.2001/snippets/c++-mode/tryw new file mode 100644 index 0000000..cf61928 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/tryw @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: tryw +# key: tryw +# -- +try { + `(or yas/selected-text (car kill-ring))` +} catch ${1:Exception} { + +} diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/using b/elpa/yasnippet-20160924.2001/snippets/c++-mode/using new file mode 100644 index 0000000..27ec885 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/using @@ -0,0 +1,5 @@ +#name : using namespace ... +# key: using +# -- +using namespace ${std}; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c++-mode/vector b/elpa/yasnippet-20160924.2001/snippets/c++-mode/vector new file mode 100644 index 0000000..ef118a2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c++-mode/vector @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/c-mode/.yas-parents new file mode 100644 index 0000000..ce9828b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/.yas-parents @@ -0,0 +1 @@ +cc-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/assert b/elpa/yasnippet-20160924.2001/snippets/c-mode/assert new file mode 100644 index 0000000..964205e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/assert @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assert +# key: ass +# -- +#include +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/compile b/elpa/yasnippet-20160924.2001/snippets/c-mode/compile new file mode 100644 index 0000000..8246a10 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/compile @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/c-mode/define b/elpa/yasnippet-20160924.2001/snippets/c-mode/define new file mode 100644 index 0000000..9d5c5dd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/define @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: define +# key: d +# -- +#define $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/malloc b/elpa/yasnippet-20160924.2001/snippets/c-mode/malloc new file mode 100644 index 0000000..2a51de3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/malloc @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: malloc +# key: malloc +# -- +malloc(sizeof($1)${2: * ${3:3}}); +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/packed b/elpa/yasnippet-20160924.2001/snippets/c-mode/packed new file mode 100644 index 0000000..b4eb125 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/packed @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: packed +# key: packed +# -- +__attribute__((__packed__))$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/printf b/elpa/yasnippet-20160924.2001/snippets/c-mode/printf new file mode 100644 index 0000000..ccc788c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/printf @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: printf +# key: pr +# -- +printf("${1:format string}"${2: ,a0,a1}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/stdio b/elpa/yasnippet-20160924.2001/snippets/c-mode/stdio new file mode 100644 index 0000000..7529766 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/stdio @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: stdio +# key: io +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/stdlib b/elpa/yasnippet-20160924.2001/snippets/c-mode/stdlib new file mode 100644 index 0000000..a7d117b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/stdlib @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: stdlib +# key: std +# -- +#include diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/string b/elpa/yasnippet-20160924.2001/snippets/c-mode/string new file mode 100644 index 0000000..d45b757 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/string @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: string +# key: str +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/union b/elpa/yasnippet-20160924.2001/snippets/c-mode/union new file mode 100644 index 0000000..b4ec5fa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/union @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: union +# key: union +# -- +typedef union { + $0 +} ${1:name}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/c-mode/unistd b/elpa/yasnippet-20160924.2001/snippets/c-mode/unistd new file mode 100644 index 0000000..d5fca02 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/c-mode/unistd @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: unistd +# key: uni +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/case b/elpa/yasnippet-20160924.2001/snippets/cc-mode/case new file mode 100644 index 0000000..0b3dc36 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/case @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name : case : {...} +# key: case +# -- +`(indent-region (- (point) 20) (+ (point) 20) nil)`case ${2:constexpr}:${3: \{} + $0 + break; +${3:$(if (string-match "\{" yas-text) "\}" "")} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/do b/elpa/yasnippet-20160924.2001/snippets/cc-mode/do new file mode 100644 index 0000000..70e208a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/do @@ -0,0 +1,7 @@ +#name : do { ... } while (...) +# key: do +# -- +do +{ + $0 +} while (${1:condition}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/else b/elpa/yasnippet-20160924.2001/snippets/cc-mode/else new file mode 100644 index 0000000..99e006d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/else @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name : else { ... } +# key: else +# -- +else${1: { + $0 +}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/file_description b/elpa/yasnippet-20160924.2001/snippets/cc-mode/file_description new file mode 100644 index 0000000..5b3a1ee --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/file_description @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/cc-mode/fopen b/elpa/yasnippet-20160924.2001/snippets/cc-mode/fopen new file mode 100644 index 0000000..f41cf62 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/fopen @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: FILE *fp = fopen(..., ...); +# key: fopen +# -- +FILE *${fp} = fopen(${"file"}, "${r}"); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/for b/elpa/yasnippet-20160924.2001/snippets/cc-mode/for new file mode 100644 index 0000000..dd29130 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for (${1:i = 0}; ${2:i < N}; ${3:i++}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/for_n b/elpa/yasnippet-20160924.2001/snippets/cc-mode/for_n new file mode 100644 index 0000000..014d8ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/for_n @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/cc-mode/function_description b/elpa/yasnippet-20160924.2001/snippets/cc-mode/function_description new file mode 100644 index 0000000..1ff27ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/function_description @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/cc-mode/if b/elpa/yasnippet-20160924.2001/snippets/cc-mode/if new file mode 100644 index 0000000..751c6f5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name : if (...) { ... } +# key: if +# -- +if (${1:condition}) ${2:{ + $0 +}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/ifdef b/elpa/yasnippet-20160924.2001/snippets/cc-mode/ifdef new file mode 100644 index 0000000..578ed8a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/ifdef @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: ifdef +# key: ifdef +# -- +#ifdef ${1:MACRO} + +$0 + +#endif // $1 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc b/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc new file mode 100644 index 0000000..96beaa7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name : #include <...> +# key : inc +# -- +#include <$1> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc.1 b/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc.1 new file mode 100644 index 0000000..64a8653 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/inc.1 @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name : #include "..." +# key : inc +# -- +#include "$1" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/main b/elpa/yasnippet-20160924.2001/snippets/cc-mode/main new file mode 100644 index 0000000..b05494e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/main @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: main +# key: main +# -- +int main(${1:int argc, char *argv[]}) +{ + $0 + return 0; +} diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/math b/elpa/yasnippet-20160924.2001/snippets/cc-mode/math new file mode 100644 index 0000000..820fd16 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/math @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: math +# key: math +# -- +#include +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/member_description b/elpa/yasnippet-20160924.2001/snippets/cc-mode/member_description new file mode 100644 index 0000000..54f3406 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/member_description @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/cc-mode/once b/elpa/yasnippet-20160924.2001/snippets/cc-mode/once new file mode 100644 index 0000000..8d7003a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/once @@ -0,0 +1,9 @@ +#name : #ifndef XXX; #define XXX; #endif +# key: once +# -- +#ifndef ${1:`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H} +#define $1 + +$0 + +#endif /* $1 */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/printf b/elpa/yasnippet-20160924.2001/snippets/cc-mode/printf new file mode 100644 index 0000000..1e276ec --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/printf @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/cc-mode/struct b/elpa/yasnippet-20160924.2001/snippets/cc-mode/struct new file mode 100644 index 0000000..aeacc33 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/struct @@ -0,0 +1,7 @@ +#name : struct ... { ... } +# key: struct +# -- +struct ${1:name} +{ + $0 +}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/switch b/elpa/yasnippet-20160924.2001/snippets/cc-mode/switch new file mode 100644 index 0000000..6827bba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/switch @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/cc-mode/ternary b/elpa/yasnippet-20160924.2001/snippets/cc-mode/ternary new file mode 100644 index 0000000..3c31d93 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/ternary @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: ternary +# key: ? +# -- +(${1:cond}) ? ${2:then} : ${3:else}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/typedef b/elpa/yasnippet-20160924.2001/snippets/cc-mode/typedef new file mode 100644 index 0000000..6cb41b1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/typedef @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: typedef +# key: typedef +# -- +typedef ${1:type} ${2:alias}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cc-mode/while b/elpa/yasnippet-20160924.2001/snippets/cc-mode/while new file mode 100644 index 0000000..e9f07ca --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cc-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while +# key: while +# -- +while (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/action b/elpa/yasnippet-20160924.2001/snippets/chef-mode/action new file mode 100644 index 0000000..98fa8ac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/action @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: action +# key: action +# -- +action: ${0:nothing} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/bash b/elpa/yasnippet-20160924.2001/snippets/chef-mode/bash new file mode 100644 index 0000000..90a485f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/bash @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/chef-mode/cookbook_file b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cookbook_file new file mode 100644 index 0000000..9d13d2b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cookbook_file @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/cron b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cron new file mode 100644 index 0000000..ee4b57d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cron @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/cronf b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cronf new file mode 100644 index 0000000..afe369c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/cronf @@ -0,0 +1,16 @@ +# -*- 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-20160924.2001/snippets/chef-mode/deploy b/elpa/yasnippet-20160924.2001/snippets/chef-mode/deploy new file mode 100644 index 0000000..499982e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/deploy @@ -0,0 +1,18 @@ +# -*- 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-20160924.2001/snippets/chef-mode/directory b/elpa/yasnippet-20160924.2001/snippets/chef-mode/directory new file mode 100644 index 0000000..63005be --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/directory @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: directory +# key: directory +# -- +directory "${1:name}" do + owner "root" + group "root" + mode "0755" + + action :create +end diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/directoryf b/elpa/yasnippet-20160924.2001/snippets/chef-mode/directoryf new file mode 100644 index 0000000..4496829 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/directoryf @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/chef-mode/env b/elpa/yasnippet-20160924.2001/snippets/chef-mode/env new file mode 100644 index 0000000..6a8ab6d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/env @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/chef-mode/execute b/elpa/yasnippet-20160924.2001/snippets/chef-mode/execute new file mode 100644 index 0000000..356d854 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/execute @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/executef b/elpa/yasnippet-20160924.2001/snippets/chef-mode/executef new file mode 100644 index 0000000..2ad7786 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/executef @@ -0,0 +1,18 @@ +# -*- 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-20160924.2001/snippets/chef-mode/file b/elpa/yasnippet-20160924.2001/snippets/chef-mode/file new file mode 100644 index 0000000..3d85756 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/file @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/chef-mode/filef b/elpa/yasnippet-20160924.2001/snippets/chef-mode/filef new file mode 100644 index 0000000..facd77e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/filef @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/chef-mode/git b/elpa/yasnippet-20160924.2001/snippets/chef-mode/git new file mode 100644 index 0000000..309d844 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/git @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/chef-mode/group b/elpa/yasnippet-20160924.2001/snippets/chef-mode/group new file mode 100644 index 0000000..73ad1f8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/group @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/http_request b/elpa/yasnippet-20160924.2001/snippets/chef-mode/http_request new file mode 100644 index 0000000..b3a2882 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/http_request @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/chef-mode/http_requestp b/elpa/yasnippet-20160924.2001/snippets/chef-mode/http_requestp new file mode 100644 index 0000000..96047dd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/http_requestp @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/ignore_failure b/elpa/yasnippet-20160924.2001/snippets/chef-mode/ignore_failure new file mode 100644 index 0000000..6dbed60 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/ignore_failure @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: ignore_failure +# key: ignore_failure +# -- +ignore_failure ${0:true} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/inc b/elpa/yasnippet-20160924.2001/snippets/chef-mode/inc new file mode 100644 index 0000000..4fd785a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/inc @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: inc +# key: inc +# -- +include_recipe "${1:example::recipe}" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/link b/elpa/yasnippet-20160924.2001/snippets/chef-mode/link new file mode 100644 index 0000000..f429d3c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/link @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/chef-mode/linkf b/elpa/yasnippet-20160924.2001/snippets/chef-mode/linkf new file mode 100644 index 0000000..cec083f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/linkf @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/log b/elpa/yasnippet-20160924.2001/snippets/chef-mode/log new file mode 100644 index 0000000..fce4b9e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/log @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/chef-mode/machine b/elpa/yasnippet-20160924.2001/snippets/chef-mode/machine new file mode 100644 index 0000000..fb9ed43 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/machine @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/meta b/elpa/yasnippet-20160924.2001/snippets/chef-mode/meta new file mode 100644 index 0000000..70ba649 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/meta @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/not_if b/elpa/yasnippet-20160924.2001/snippets/chef-mode/not_if new file mode 100644 index 0000000..9cba25d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/not_if @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: not_if +# key: not_if +# -- +not_if "${1}" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/notifies b/elpa/yasnippet-20160924.2001/snippets/chef-mode/notifies new file mode 100644 index 0000000..072e50f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/notifies @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: notifies +# key: notifies +# -- +notifies :${1:restart}, "${2:service}[${3:name}]" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/only_if b/elpa/yasnippet-20160924.2001/snippets/chef-mode/only_if new file mode 100644 index 0000000..395bdf8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/only_if @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: only_if +# key: only_if +# -- +only_if "${1}" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/pac b/elpa/yasnippet-20160924.2001/snippets/chef-mode/pac new file mode 100644 index 0000000..60c9a8f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/pac @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/chef-mode/pak b/elpa/yasnippet-20160924.2001/snippets/chef-mode/pak new file mode 100644 index 0000000..86fec9b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/pak @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/chef-mode/provider b/elpa/yasnippet-20160924.2001/snippets/chef-mode/provider new file mode 100644 index 0000000..f049cb8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/provider @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: provider +# key: provider +# -- +provider Chef::Provider::${0:Package::Rubygems} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/python b/elpa/yasnippet-20160924.2001/snippets/chef-mode/python new file mode 100644 index 0000000..7cd8b4e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/python @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/chef-mode/remote_file b/elpa/yasnippet-20160924.2001/snippets/chef-mode/remote_file new file mode 100644 index 0000000..0c78cc9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/remote_file @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/chef-mode/retries b/elpa/yasnippet-20160924.2001/snippets/chef-mode/retries new file mode 100644 index 0000000..d87a424 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/retries @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: retries +# key: retries +# -- +retries ${1:1} +retry_delay ${2:2} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/role b/elpa/yasnippet-20160924.2001/snippets/chef-mode/role new file mode 100644 index 0000000..ccce3ed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/role @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/chef-mode/ruby b/elpa/yasnippet-20160924.2001/snippets/chef-mode/ruby new file mode 100644 index 0000000..105a05d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/ruby @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/chef-mode/script b/elpa/yasnippet-20160924.2001/snippets/chef-mode/script new file mode 100644 index 0000000..227c464 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/script @@ -0,0 +1,15 @@ +# -*- 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-20160924.2001/snippets/chef-mode/service b/elpa/yasnippet-20160924.2001/snippets/chef-mode/service new file mode 100644 index 0000000..f653c28 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/service @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/chef-mode/servicep b/elpa/yasnippet-20160924.2001/snippets/chef-mode/servicep new file mode 100644 index 0000000..c7b0940 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/servicep @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/chef-mode/subscribes b/elpa/yasnippet-20160924.2001/snippets/chef-mode/subscribes new file mode 100644 index 0000000..05ec673 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/subscribes @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: subscribes +# key: subscribes +# -- +subscribes :${1:restart}, "${2:template}[${3:name}]" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/chef-mode/supports b/elpa/yasnippet-20160924.2001/snippets/chef-mode/supports new file mode 100644 index 0000000..6fe4c84 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/supports @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/chef-mode/template b/elpa/yasnippet-20160924.2001/snippets/chef-mode/template new file mode 100644 index 0000000..8a01cc2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/template @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/chef-mode/templatev b/elpa/yasnippet-20160924.2001/snippets/chef-mode/templatev new file mode 100644 index 0000000..c933cd7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/templatev @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/chef-mode/user b/elpa/yasnippet-20160924.2001/snippets/chef-mode/user new file mode 100644 index 0000000..5f98dde --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/chef-mode/user @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/cider-repl-mode b/elpa/yasnippet-20160924.2001/snippets/cider-repl-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/.yas-parents new file mode 100644 index 0000000..75d003f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bench b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bench new file mode 100644 index 0000000..fd4e151 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bench @@ -0,0 +1,7 @@ +# name: bench +# key: bench +# -- +(dotimes [_ 5 ]$> + (time (dotimes [i 1000000]$> + $0$> + )))$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bp b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bp new file mode 100644 index 0000000..5760865 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/bp @@ -0,0 +1,4 @@ +# name: bp +# key: bp +# -- +(swank.core/break) diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/def b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/def new file mode 100644 index 0000000..7ac6697 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/def @@ -0,0 +1,4 @@ +# name: def +# key: def +# -- +(def $0) diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defm b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defm new file mode 100644 index 0000000..1f6bb7c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defm @@ -0,0 +1,7 @@ +# name: defmacro +# key: defm +# -- +(defmacro $1 + "$2"$> + [$3]$> + $0)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defn b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defn new file mode 100644 index 0000000..f68b48e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defn @@ -0,0 +1,7 @@ +# name: defn +# key: defn +# -- +(defn $1 + "$2"$> + [$3]$> + $0)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defr b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defr new file mode 100644 index 0000000..101a0e9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/defr @@ -0,0 +1,8 @@ +# name: defrecord +# key: defr +# -- +(defrecord + ^{"$1"}$> + $2$> + [$3]$> + $0)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/deft b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/deft new file mode 100644 index 0000000..3337e9a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/deft @@ -0,0 +1,8 @@ +# name: deftype +# key: deft +# -- +(deftype + ^{"$1"}$> + $2$> + [$3]$> + $0)$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/doseq b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/doseq new file mode 100644 index 0000000..9a7d3aa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/doseq @@ -0,0 +1,6 @@ +# name: doseq +# key: doseq +# -- +(doseq [$1 $2] + $3)$> +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/fn b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/fn new file mode 100644 index 0000000..e949ed8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/fn @@ -0,0 +1,5 @@ +# name: fn +# key: fn +# -- +(fn [$1] + $0)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/for b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/for new file mode 100644 index 0000000..6ff8781 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/for @@ -0,0 +1,5 @@ +# name: for +# key: for +# -- +(for [$1 $2] + $3)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/if b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/if new file mode 100644 index 0000000..e3a0bd3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/if @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +# name: if +# key: if +# -- +(if $1 + $2$> + $3)$> +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ifl b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ifl new file mode 100644 index 0000000..a8df766 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ifl @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# name: ifl +# key: ifl +# -- +(if-let [$1 $2] + $3)$> +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/import b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/import new file mode 100644 index 0000000..a7929d1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/import @@ -0,0 +1,4 @@ +# name: import +# key: import +# -- +(:import ($1))$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/is b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/is new file mode 100644 index 0000000..6a8e54a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/is @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# name: is +# key: is +# -- +(is (= $1 $2)) diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/let b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/let new file mode 100644 index 0000000..9d83ae2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/let @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# name: let +# key: let +# -- +(let [$1 $2]$> + $3)$> +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map new file mode 100644 index 0000000..a699c4a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# name: map +# key: map +# -- +(map $1 $2) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map.lambda b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map.lambda new file mode 100644 index 0000000..9771706 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/map.lambda @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# name: map lambda +# key: map +# -- +(map #($1) $2)$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/mdoc b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/mdoc new file mode 100644 index 0000000..0917228 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/mdoc @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# name: mdoc +# key: mdoc +# -- +^{:doc "$1"} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ns b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ns new file mode 100644 index 0000000..1d8982e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/ns @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# name: ns +# key: ns +# -- +(ns `(flet ((try-src-prefix + (path src-pfx) + (let ((parts (split-string path src-pfx))) + (if (= 2 (length parts)) + (second parts) + nil)))) + (let* ((p (buffer-file-name)) + (p2 (first + (remove-if-not '(lambda (x) x) + (mapcar + '(lambda (pfx) + (try-src-prefix p pfx)) + '("/src/cljs/" "/src/clj/" "/src/"))))) + (p3 (file-name-sans-extension p2)) + (p4 (mapconcat '(lambda (x) x) + (split-string p3 "/") + "."))) + (replace-regexp-in-string "_" "-" p4)))`) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/opts b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/opts new file mode 100644 index 0000000..4e04fa0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/opts @@ -0,0 +1,6 @@ +# key: opts +# name: opts +# -- +{:keys [$1]$> + :or {$2}$> + :as $3}$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/pr b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/pr new file mode 100644 index 0000000..6d98a41 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/pr @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# name: pr +# key: pr +# -- +(prn $1) +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/print b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/print new file mode 100644 index 0000000..a23c1c8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/print @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# name: print +# key: print +# -- +(println $1) +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/reduce b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/reduce new file mode 100644 index 0000000..68f7375 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/reduce @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# name: reduce +# key: reduce +# -- +(reduce ${1:(fn [p n] $0)} $2) diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/require b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/require new file mode 100644 index 0000000..29c584e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/require @@ -0,0 +1,4 @@ +# name: require +# key: require +# -- +(:require [$1 :as $2])$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/test b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/test new file mode 100644 index 0000000..0d7751d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/test @@ -0,0 +1,6 @@ +# name: test +# key: test +# -- +(deftest $1 + (is (= $2))$> + $0)$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/try b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/try new file mode 100644 index 0000000..397cc6c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/try @@ -0,0 +1,7 @@ +# name: try +# key: try +# -- +(try +$1$> +(catch ${2:Exception} e$> +$3$>))$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/use b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/use new file mode 100644 index 0000000..67a7be1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/use @@ -0,0 +1,4 @@ +# name: use +# key: use +# -- +(:use [$1 :refer [$2]])$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/when b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/when new file mode 100644 index 0000000..e17bb6b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/when @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# name: when +# key: when +# -- +(when $1 + $2)$> +$0$> diff --git a/elpa/yasnippet-20160924.2001/snippets/clojure-mode/whenl b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/whenl new file mode 100644 index 0000000..929019e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/clojure-mode/whenl @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# name: whenl +# key: whenl +# -- +(when-let [$1 $2] + $3)$> + $0$> \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/add_executable b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/add_executable new file mode 100644 index 0000000..34e1546 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/add_executable @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/add_library b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/add_library new file mode 100644 index 0000000..55c3def --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/add_library @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/cmake_minimum_required b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/cmake_minimum_required new file mode 100644 index 0000000..1d1b7aa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/cmake_minimum_required @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/foreach b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/foreach new file mode 100644 index 0000000..c512312 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/foreach @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/function b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/function new file mode 100644 index 0000000..d330315 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: function +# key: fun +# -- +function(${1:name}) + $2 +endfunction($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/if b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/if new file mode 100644 index 0000000..9f96b97 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +if(${1:cond}) + $2 +endif($1)$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/ifelse b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/ifelse new file mode 100644 index 0000000..984896f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/ifelse @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/include b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/include new file mode 100644 index 0000000..caf4742 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/include @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: include +# key: inc +# -- +include($0) diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/macro b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/macro new file mode 100644 index 0000000..09652a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/macro @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/cmake-mode/message b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/message new file mode 100644 index 0000000..ede2c77 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/message @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: message +# key: msg +# -- +message(${1:STATUS }"$0") \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/option b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/option new file mode 100644 index 0000000..b8b51e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/option @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: option +# key: opt +# -- +option(${1:OPT} "${2:docstring}" ${3:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/project b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/project new file mode 100644 index 0000000..67b0138 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/project @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: project +# key: proj +# -- +project($0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cmake-mode/set b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/set new file mode 100644 index 0000000..8d105bd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cmake-mode/set @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: set +# key: set +# -- +set(${1:var} ${2:value}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/.yas-parents new file mode 100644 index 0000000..d58dacb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/.yas-parents @@ -0,0 +1 @@ +text-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/section b/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/section new file mode 100644 index 0000000..7f5553d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/conf-unix-mode/section @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/cperl-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/cperl-mode/.yas-parents new file mode 100644 index 0000000..bfa2993 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cperl-mode/.yas-parents @@ -0,0 +1 @@ +perl-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/EV b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/EV new file mode 100644 index 0000000..ab5d427 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/EV @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: EV +# key: ev +# -- +EV << "${1:string}"$0; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/emit_signal b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/emit_signal new file mode 100644 index 0000000..5303595 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/emit_signal @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: emit_signal +# key: emit +# -- +emit(${1:signal_id}, ${2:long}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/intuniform b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/intuniform new file mode 100644 index 0000000..24921d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/intuniform @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: intuniform +# key: intuni +# -- +intuniform(${1:0}, ${2:1}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/math b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/math new file mode 100644 index 0000000..bb6f4ba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/math @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: math +# key: math +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/nan b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/nan new file mode 100644 index 0000000..601b373 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/nan @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: nan +# key: nan +# -- +isnan(${1:x}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/omnet b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/omnet new file mode 100644 index 0000000..6342017 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/omnet @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: omnet +# key: omnet +# -- +#include \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/parameter_omnetpp b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/parameter_omnetpp new file mode 100644 index 0000000..d1aea19 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/parameter_omnetpp @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: parameter_omnetpp +# key: par +# -- +${1:var} = par("${2:par}"); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/scheduleAt b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/scheduleAt new file mode 100644 index 0000000..e3edb3e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/scheduleAt @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: scheduleAt +# key: sched +# -- +scheduleAt(simTime()+${1:1.0}, ${2:event}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/uniform b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/uniform new file mode 100644 index 0000000..d1f81d5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/cpp-omnet-mode/uniform @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: uniform +# key: uni +# uniform distribution +# -- +uniform(${1:0}, ${2:1}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/.yas-parents new file mode 100644 index 0000000..ce9828b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/.yas-parents @@ -0,0 +1 @@ +cc-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib new file mode 100644 index 0000000..ccc9754 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib @@ -0,0 +1,8 @@ +#contributor : Alejandro Espinoza Esparza +#name : private attribute ....; +# key: attrib +# -- +/// +/// $3 +/// +private $1 $2; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib.1 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib.1 new file mode 100644 index 0000000..ba06d76 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib.1 @@ -0,0 +1,22 @@ +#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-20160924.2001/snippets/csharp-mode/attrib.2 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib.2 new file mode 100644 index 0000000..82962fb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/attrib.2 @@ -0,0 +1,22 @@ +#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-20160924.2001/snippets/csharp-mode/class b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/class new file mode 100644 index 0000000..bea8a1e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/class @@ -0,0 +1,22 @@ +#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-20160924.2001/snippets/csharp-mode/comment b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment new file mode 100644 index 0000000..44f2fb3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment @@ -0,0 +1,7 @@ +#contributor : Alejandro Espinoza Esparza +#name : /// ... +# key: comment +# -- +/// +/// $1 +/// \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.1 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.1 new file mode 100644 index 0000000..dda243e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.1 @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : /// ... +# key: comment +# -- +/// $2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.2 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.2 new file mode 100644 index 0000000..34bc58c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.2 @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : /// ... +# key: comment +# -- +/// $1 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.3 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.3 new file mode 100644 index 0000000..15f2e1a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/comment.3 @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : /// ... +# key: comment +# -- +/// $2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/fore b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/fore new file mode 100644 index 0000000..d45c0d0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/fore @@ -0,0 +1,8 @@ +#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-20160924.2001/snippets/csharp-mode/method b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/method new file mode 100644 index 0000000..e8cb7fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/method @@ -0,0 +1,11 @@ +#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-20160924.2001/snippets/csharp-mode/namespace b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/namespace new file mode 100644 index 0000000..4d8d154 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/namespace @@ -0,0 +1,8 @@ +#contributor : Alejandro Espinoza Esparza +#name : namespace .. { ... } +# key: namespace +# -- +namespace $1 +{ +$0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/prop b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/prop new file mode 100644 index 0000000..7d75dee --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/prop @@ -0,0 +1,17 @@ +#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-20160924.2001/snippets/csharp-mode/region b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/region new file mode 100644 index 0000000..498d153 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/region @@ -0,0 +1,7 @@ +#contributor : Alejandro Espinoza Esparza +#name : #region ... #endregion +# key: region +# -- +#region $1 +$0 +#endregion \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using new file mode 100644 index 0000000..4556b8c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : using ...; +# key: using +# -- +using $1; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.1 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.1 new file mode 100644 index 0000000..fd80875 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.1 @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : using System; +# key: using +# -- +using System; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.2 b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.2 new file mode 100644 index 0000000..ebcaadb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/csharp-mode/using.2 @@ -0,0 +1,5 @@ +#contributor : Alejandro Espinoza Esparza +#name : using System....; +# key: using +# -- +using System.$1; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/bg b/elpa/yasnippet-20160924.2001/snippets/css-mode/bg new file mode 100644 index 0000000..d731807 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/bg @@ -0,0 +1,3 @@ +#name : background-color: ... +# -- +background-color: #${1:DDD}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/bg.1 b/elpa/yasnippet-20160924.2001/snippets/css-mode/bg.1 new file mode 100644 index 0000000..d31f540 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/bg.1 @@ -0,0 +1,3 @@ +#name : background-image: ... +# -- +background-image: url($1); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/bor b/elpa/yasnippet-20160924.2001/snippets/css-mode/bor new file mode 100644 index 0000000..eb3a2b4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/bor @@ -0,0 +1,3 @@ +#name : border size style color +# -- +border: ${1:1px} ${2:solid} #${3:999}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/cl b/elpa/yasnippet-20160924.2001/snippets/css-mode/cl new file mode 100644 index 0000000..4fc7a8d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/cl @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : clear: ... +# -- +clear: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.block b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.block new file mode 100644 index 0000000..f74ea3c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.block @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : display: block +# -- +display: block; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.inline b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.inline new file mode 100644 index 0000000..30275a8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.inline @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : display: inline +# -- +display: inline; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.none b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.none new file mode 100644 index 0000000..80632a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/disp.none @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : display: none +# -- +display: none; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/ff b/elpa/yasnippet-20160924.2001/snippets/css-mode/ff new file mode 100644 index 0000000..a7352cf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/ff @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : font-family: ... +# -- +font-family: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/fs b/elpa/yasnippet-20160924.2001/snippets/css-mode/fs new file mode 100644 index 0000000..c28cdbb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/fs @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : font-size: ... +# -- +font-size: ${12px}; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.bottom b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.bottom new file mode 100644 index 0000000..9672f60 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.bottom @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin-bottom: ... +# -- +margin-bottom: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.left b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.left new file mode 100644 index 0000000..414353e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.left @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin-left: ... +# -- +margin-left: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.mar b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.mar new file mode 100644 index 0000000..13354db --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.mar @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin: ... +# -- +margin: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.margin b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.margin new file mode 100644 index 0000000..97de70c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.margin @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin top right bottom left +# -- +margin: ${top} ${right} ${bottom} ${left}; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.right b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.right new file mode 100644 index 0000000..47a4973 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.right @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin-right: ... +# -- +margin-right: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.top b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.top new file mode 100644 index 0000000..c805754 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/mar.top @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : margin-top: ... +# -- +margin-top: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.bottom b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.bottom new file mode 100644 index 0000000..3b9495e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.bottom @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding-bottom: ... +# -- +padding-bottom: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.left b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.left new file mode 100644 index 0000000..ecae515 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.left @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding-left: ... +# -- +padding-left: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.pad b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.pad new file mode 100644 index 0000000..ee3a682 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.pad @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding: ... +# -- +padding: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.padding b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.padding new file mode 100644 index 0000000..c1009d3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.padding @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding: top right bottom left +# -- +padding: ${top} ${right} ${bottom} ${left}; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.right b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.right new file mode 100644 index 0000000..98a9e12 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.right @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding-right: ... +# -- +padding-right: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.top b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.top new file mode 100644 index 0000000..34987f6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/pad.top @@ -0,0 +1,4 @@ +#contributor : rejeep +#name : padding-top: ... +# -- +padding-top: $1; diff --git a/elpa/yasnippet-20160924.2001/snippets/css-mode/v b/elpa/yasnippet-20160924.2001/snippets/css-mode/v new file mode 100644 index 0000000..fec5bd5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/css-mode/v @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/dix-mode/e-in-mono-section b/elpa/yasnippet-20160924.2001/snippets/dix-mode/e-in-mono-section new file mode 100644 index 0000000..9d14896 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/e-in-mono-section @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/dix-mode/e-in-pardef b/elpa/yasnippet-20160924.2001/snippets/dix-mode/e-in-pardef new file mode 100644 index 0000000..01292b1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/e-in-pardef @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: in pardefs +# key:

$1 $1$0

diff --git a/elpa/yasnippet-20160924.2001/snippets/dix-mode/p b/elpa/yasnippet-20160924.2001/snippets/dix-mode/p new file mode 100644 index 0000000..11d177b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/p @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name:

element +# key:

$1 $1$0

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

$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/dix-mode/pardef b/elpa/yasnippet-20160924.2001/snippets/dix-mode/pardef new file mode 100644 index 0000000..b048656 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/pardef @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/dix-mode/s b/elpa/yasnippet-20160924.2001/snippets/dix-mode/s new file mode 100644 index 0000000..6e854eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/s @@ -0,0 +1,9 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: element +# key: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/dix-mode/sdef b/elpa/yasnippet-20160924.2001/snippets/dix-mode/sdef new file mode 100644 index 0000000..fa4447d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/sdef @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: element +# key: diff --git a/elpa/yasnippet-20160924.2001/snippets/dix-mode/section b/elpa/yasnippet-20160924.2001/snippets/dix-mode/section new file mode 100644 index 0000000..e2893b9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/dix-mode/section @@ -0,0 +1,9 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name:
element +# key: +$0 +
diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/.yas-parents new file mode 100644 index 0000000..75d003f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/case b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/case new file mode 100644 index 0000000..1630d2e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/case @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: case +# key: case +# -- +case $1 do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/cond b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/cond new file mode 100644 index 0000000..40934ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/cond @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: cond +# key: cond +# -- +cond do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/def b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/def new file mode 100644 index 0000000..e680262 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/def @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: def +# key: def +# -- +def ${1:method}${2:(${3:args})} do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacro b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacro new file mode 100644 index 0000000..6412f6c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacro @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: defmacro +# key: defmacro +# -- +defmacro $1 do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacrop b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacrop new file mode 100644 index 0000000..d1bbde6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmacrop @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: defmacrop +# key: defmacrop +# -- +defmacrop $1 do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmodule b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmodule new file mode 100644 index 0000000..83568ea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defmodule @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: defmodule +# key: defmodule +# -- +defmodule $1 do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defp b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defp new file mode 100644 index 0000000..d2236d2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/defp @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: defp +# key: defp +# -- +defp $1 do + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/doc b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/doc new file mode 100644 index 0000000..c23f906 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/doc @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: doc +# key: doc +# -- +@doc """ +$0 +""" diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/mdoc b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/mdoc new file mode 100644 index 0000000..c0cc4f2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/mdoc @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: moduledoc +# key: mdoc +# -- +@moduledoc """ +$0 +""" diff --git a/elpa/yasnippet-20160924.2001/snippets/elixir-mode/pry b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/pry new file mode 100644 index 0000000..5704c72 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/elixir-mode/pry @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: pry +# key: pry +# group: debug +# -- +require IEx; IEx.pry diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/.read_me b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/.read_me new file mode 100644 index 0000000..49c8e00 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/.read_me @@ -0,0 +1,7 @@ +-*- 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-20160924.2001/snippets/emacs-lisp-mode/add-hook b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/add-hook new file mode 100755 index 0000000..de8d16d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/add-hook @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/and b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/and new file mode 100755 index 0000000..6502b6a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/and @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: and +#key: and +#key: a +# -- +(and $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/append b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/append new file mode 100755 index 0000000..4d74636 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/append @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: append +#key: append +# -- +(append $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/apply b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/apply new file mode 100755 index 0000000..2618e56 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/apply @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: apply +#key: apply +# -- +(apply $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/aref b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/aref new file mode 100755 index 0000000..4900445 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/aref @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/aset b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/aset new file mode 100755 index 0000000..60db82d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/aset @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/assq b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/assq new file mode 100755 index 0000000..81ed9cc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/assq @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/autoload b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/autoload new file mode 100755 index 0000000..5502d3d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/autoload @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/backward-char b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/backward-char new file mode 100755 index 0000000..296cf97 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/backward-char @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/beginning-of-line b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/beginning-of-line new file mode 100755 index 0000000..7dfd32c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/beginning-of-line @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/bounds-of-thing-at-point b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/bounds-of-thing-at-point new file mode 100755 index 0000000..ada1bc0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/bounds-of-thing-at-point @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/buffer-file-name b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-file-name new file mode 100755 index 0000000..d983182 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-file-name @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/buffer-modified-p b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-modified-p new file mode 100755 index 0000000..f3ca3aa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-modified-p @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/buffer-substring b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-substring new file mode 100755 index 0000000..767dd5a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-substring @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/buffer-substring-no-properties b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-substring-no-properties new file mode 100755 index 0000000..4c27737 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/buffer-substring-no-properties @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/car b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/car new file mode 100755 index 0000000..09ff8e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/car @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: car +#key: car +# -- +(car $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cdr b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cdr new file mode 100755 index 0000000..404d1d2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cdr @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: cdr +#key: cdr +# -- +(cdr $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/concat b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/concat new file mode 100755 index 0000000..b94cfeb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/concat @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: concat +#key: concat +# -- +(concat $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cond b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cond new file mode 100755 index 0000000..6cee429 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cond @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/condition-case b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/condition-case new file mode 100755 index 0000000..d1249ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/condition-case @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/cons b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cons new file mode 100755 index 0000000..f186919 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/cons @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: cons +#key: cons +# -- +(cons $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/consp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/consp new file mode 100755 index 0000000..55e9f77 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/consp @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: consp +#key: consp +# -- +(consp $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/const b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/const new file mode 100644 index 0000000..fb13fcc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/const @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/copy-directory b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/copy-directory new file mode 100755 index 0000000..0b08d80 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/copy-directory @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/copy-file b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/copy-file new file mode 100755 index 0000000..b093970 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/copy-file @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/current-buffer b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/current-buffer new file mode 100755 index 0000000..b25a48a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/current-buffer @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/custom-autoload b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/custom-autoload new file mode 100755 index 0000000..5b68e3f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/custom-autoload @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/defalias b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defalias new file mode 100755 index 0000000..a2940b8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defalias @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/defcustom b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defcustom new file mode 100755 index 0000000..10ff35a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defcustom @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/define-key b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/define-key new file mode 100755 index 0000000..4a63b5a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/define-key @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/defsubst b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defsubst new file mode 100755 index 0000000..235aed0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defsubst @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: defsubst +#key: defsubst +# -- +(defsubst $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defun b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defun new file mode 100644 index 0000000..d01a0fa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defun @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/defvar b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defvar new file mode 100755 index 0000000..7ef2482 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/defvar @@ -0,0 +1,4 @@ +#name: defvar +#key: defvar +# -- +(defvar ${1:symbol}${2: initvalue}${3: "docstring"}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-char b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-char new file mode 100755 index 0000000..da983bd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-char @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/delete-directory b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-directory new file mode 100755 index 0000000..bd6182b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-directory @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/delete-file b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-file new file mode 100755 index 0000000..dfbd4f1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-file @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/delete-region b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-region new file mode 100755 index 0000000..acffd38 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/delete-region @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/directory-files b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/directory-files new file mode 100755 index 0000000..5eb4c06 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/directory-files @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/dired.process_marked b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/dired.process_marked new file mode 100644 index 0000000..1b42597 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/dired.process_marked @@ -0,0 +1,16 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/dolist b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/dolist new file mode 100755 index 0000000..b425153 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/dolist @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: dolist +#key: dolist +# -- +(dolist $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/end-of-line b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/end-of-line new file mode 100755 index 0000000..f8a2d9f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/end-of-line @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/eq b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/eq new file mode 100755 index 0000000..3d29f52 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/eq @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: eq +#key: eq +# -- +(eq $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/equal b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/equal new file mode 100755 index 0000000..7b0dd58 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/equal @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: equal +#key: equal +# -- +(equal $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/error b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/error new file mode 100755 index 0000000..39ed35c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/error @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/ert-deftest b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/ert-deftest new file mode 100644 index 0000000..0ccdb73 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/ert-deftest @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +#contributor: Raghav Kumar Gautam +#name: ert-deftest +#key: edt +# -- +(ert-deftest ${1:test-name} () + $0) diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/expand-file-name b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/expand-file-name new file mode 100755 index 0000000..c5eb0e7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/expand-file-name @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/fboundp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/fboundp new file mode 100755 index 0000000..830b46d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/fboundp @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: fboundp +#key: fboundp +# -- +(fboundp '$0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-directory b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-directory new file mode 100755 index 0000000..e7fb5c0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-directory @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file-name-extension b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-extension new file mode 100755 index 0000000..d02a3f0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-extension @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file-name-nondirectory b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-nondirectory new file mode 100755 index 0000000..5f1ccb1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-nondirectory @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file-name-sans-extension b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-sans-extension new file mode 100755 index 0000000..8b18db5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-name-sans-extension @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file-relative-name b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-relative-name new file mode 100755 index 0000000..7a702bc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file-relative-name @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file.process b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file.process new file mode 100644 index 0000000..abd1a33 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file.process @@ -0,0 +1,17 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/file.read-lines b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file.read-lines new file mode 100644 index 0000000..7dba173 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/file.read-lines @@ -0,0 +1,17 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/find-file b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/find-file new file mode 100755 index 0000000..69d26ec --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/find-file @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/find-replace b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/find-replace new file mode 100644 index 0000000..cefcf51 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/find-replace @@ -0,0 +1,17 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/format b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/format new file mode 100755 index 0000000..3f93f7c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/format @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/forward-char b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/forward-char new file mode 100755 index 0000000..1298e98 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/forward-char @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/forward-line b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/forward-line new file mode 100755 index 0000000..0556255 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/forward-line @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/funcall b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/funcall new file mode 100755 index 0000000..fb486bc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/funcall @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: funcall +#key: funcall +# -- +(funcall $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/function b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/function new file mode 100755 index 0000000..824721d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/function @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: function +#key: function +# -- +(function $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/get b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/get new file mode 100755 index 0000000..e371823 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/get @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/global-set-key b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/global-set-key new file mode 100755 index 0000000..5a2f3cc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/global-set-key @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/goto-char b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/goto-char new file mode 100755 index 0000000..7cb8d2b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/goto-char @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/grabstring b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/grabstring new file mode 100644 index 0000000..55600b1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/grabstring @@ -0,0 +1,4 @@ +#name : grab buffer substring +#contributor : Xah Lee +# -- +(setq $0 (buffer-substring-no-properties myStartPos myEndPos)) diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/grabthing b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/grabthing new file mode 100644 index 0000000..772b8dc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/grabthing @@ -0,0 +1,4 @@ +#name : grab word under cursor +#contributor : Xah Lee +# -- +(setq $0 (thing-at-point 'symbol)) diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/hash b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/hash new file mode 100644 index 0000000..a5d5786 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/hash @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: hash +# key: hash +# -- +(make-hash-table $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/if b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/if new file mode 100755 index 0000000..c797755 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/if @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: if +#key: if +# -- +(if $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert new file mode 100755 index 0000000..ae5943d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: insert +#key: insert +#key: i +# -- +(insert $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert-file-contents b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert-file-contents new file mode 100755 index 0000000..5a14157 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/insert-file-contents @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/interactive b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/interactive new file mode 100755 index 0000000..9d73dba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/interactive @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: interactive +#key: interactive +# -- +(interactive${1: "${2:P}"}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kbd b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kbd new file mode 100755 index 0000000..be91b08 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kbd @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: kbd +#key: kbd +# -- +(kbd "$0") \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kill-buffer b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kill-buffer new file mode 100755 index 0000000..491a73b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/kill-buffer @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/lambda b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/lambda new file mode 100755 index 0000000..503fad1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/lambda @@ -0,0 +1,6 @@ +# -*- mode: snippet; -*- +#contributor: Xah Lee (XahLee.org) +#name: lambda +#key: lam +# -- +(lambda ($1) ${2:(interactive${3: "$4"}) }$0) diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/length b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/length new file mode 100755 index 0000000..46a379b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/length @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: length +#key: length +# -- +(length $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/let b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/let new file mode 100755 index 0000000..19df819 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/let @@ -0,0 +1,7 @@ +#contributor: Xah Lee (XahLee.org) +#name: let +#key: let +#key: l +# -- +(let${1:*} (${2:args}) + $0) diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/line-beginning-position b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/line-beginning-position new file mode 100755 index 0000000..647158b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/line-beginning-position @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/line-end-position b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/line-end-position new file mode 100755 index 0000000..f3a4f4c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/line-end-position @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/list b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/list new file mode 100755 index 0000000..11be961 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/list @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: list +#key: list +# -- +(list $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/looking-at b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/looking-at new file mode 100755 index 0000000..83741dd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/looking-at @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/make-directory b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/make-directory new file mode 100755 index 0000000..292f1a3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/make-directory @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/make-local-variable b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/make-local-variable new file mode 100755 index 0000000..06e0ff4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/make-local-variable @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/mapc b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/mapc new file mode 100755 index 0000000..af5d786 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/mapc @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: mapc +#key: mapc +# -- +(mapc ${1:function} $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/mapcar b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/mapcar new file mode 100755 index 0000000..097de14 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/mapcar @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: mapcar +#key: mapcar +# -- +(mapcar $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-beginning b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-beginning new file mode 100755 index 0000000..4ef7ba2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-beginning @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/match-end b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-end new file mode 100755 index 0000000..7fb0daa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-end @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/match-string b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-string new file mode 100755 index 0000000..32dd538 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/match-string @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/memq b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/memq new file mode 100755 index 0000000..f718991 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/memq @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/message b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/message new file mode 100755 index 0000000..6ea047c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/message @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/minor_mode b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/minor_mode new file mode 100644 index 0000000..27f0474 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/minor_mode @@ -0,0 +1,20 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/not b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/not new file mode 100755 index 0000000..94fa6ab --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/not @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: not +#key: not +#key: n +# -- +(not $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/nth b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/nth new file mode 100755 index 0000000..5e1b68a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/nth @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/null b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/null new file mode 100755 index 0000000..9d451ec --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/null @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: null +#key: null +# -- +(null $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/number-to-string b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/number-to-string new file mode 100755 index 0000000..42eccb7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/number-to-string @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/or b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/or new file mode 100755 index 0000000..8aaef27 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/or @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: or +#key: or +#key: o +# -- +(or $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point new file mode 100755 index 0000000..6aa6b74 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: point +#key: point +#key: p +# -- +(point) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-max b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-max new file mode 100755 index 0000000..6544869 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-max @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: point-max +#key: point-max +# -- +(point-max) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-min b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-min new file mode 100755 index 0000000..029d736 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/point-min @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/princ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/princ new file mode 100755 index 0000000..88ad7d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/princ @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: princ +#key: princ +# -- +(princ $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/print b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/print new file mode 100755 index 0000000..7d0f421 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/print @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: print +#key: print +# -- +(print $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/progn b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/progn new file mode 100755 index 0000000..d07c5c3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/progn @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: progn +#key: progn +# -- +(progn $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/push b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/push new file mode 100755 index 0000000..76d14a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/push @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: push +#key: push +# -- +(push $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/put b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/put new file mode 100755 index 0000000..7c2a9cf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/put @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/re-search-backward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/re-search-backward new file mode 100755 index 0000000..1aefc70 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/re-search-backward @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/re-search-forward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/re-search-forward new file mode 100755 index 0000000..35a3861 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/re-search-forward @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/region-active-p b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-active-p new file mode 100755 index 0000000..e70553e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-active-p @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/region-beginning b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-beginning new file mode 100755 index 0000000..55496e2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-beginning @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/region-end b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-end new file mode 100755 index 0000000..fddcd9f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/region-end @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/rename-file b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/rename-file new file mode 100755 index 0000000..63b9dbc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/rename-file @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/repeat b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/repeat new file mode 100755 index 0000000..ff8fae1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/repeat @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: repeat +#key: repeat +# -- +(repeat $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/replace-regexp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/replace-regexp new file mode 100755 index 0000000..b6b2746 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/replace-regexp @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/replace-regexp-in-string b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/replace-regexp-in-string new file mode 100755 index 0000000..5f07473 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/replace-regexp-in-string @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/require b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/require new file mode 100755 index 0000000..cbce359 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/require @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: require +#key: require +# -- +(require $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/save-buffer b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/save-buffer new file mode 100755 index 0000000..931a72c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/save-buffer @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/save-excursion b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/save-excursion new file mode 100755 index 0000000..5f587ce --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/save-excursion @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/search-backward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-backward new file mode 100755 index 0000000..80740da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-backward @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/search-backward-regexp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-backward-regexp new file mode 100755 index 0000000..91ac231 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-backward-regexp @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/search-forward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-forward new file mode 100755 index 0000000..4e8a22a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-forward @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/search-forward-regexp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-forward-regexp new file mode 100755 index 0000000..3c025c8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/search-forward-regexp @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/emacs-lisp-mode/set b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set new file mode 100755 index 0000000..8bbebb6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: set +#key: set +# -- +(set $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-buffer b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-buffer new file mode 100755 index 0000000..9f3390d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-buffer @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/set-file-modes b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-file-modes new file mode 100755 index 0000000..4b9be44 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-file-modes @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/set-mark b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-mark new file mode 100755 index 0000000..9a482a1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/set-mark @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/setq b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/setq new file mode 100755 index 0000000..6eaee9f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/setq @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: setq +#key: setq +#key: s +# -- +(setq $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/should b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/should new file mode 100644 index 0000000..29748a2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/should @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#contributor: Raghav Kumar Gautam +#name: should +#key: sh +# -- +(should $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/skip-chars-backward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/skip-chars-backward new file mode 100755 index 0000000..2a909ea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/skip-chars-backward @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/skip-chars-forward b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/skip-chars-forward new file mode 100755 index 0000000..e6f8cad --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/skip-chars-forward @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/split-string b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/split-string new file mode 100755 index 0000000..e09a4c7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/split-string @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/string b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string new file mode 100755 index 0000000..9c9e346 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: string +#key: string +# -- +(string $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string-match b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string-match new file mode 100755 index 0000000..aa0af29 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string-match @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/string-to-number b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string-to-number new file mode 100755 index 0000000..9eb5c48 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string-to-number @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/string= b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string= new file mode 100755 index 0000000..04aed21 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/string= @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: string= +#key: string= +# -- +(string= $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/stringp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/stringp new file mode 100755 index 0000000..c20be65 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/stringp @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: stringp +#key: stringp +# -- +(stringp $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/substring b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/substring new file mode 100755 index 0000000..6cba966 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/substring @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/thing-at-point b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/thing-at-point new file mode 100755 index 0000000..d2c44fd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/thing-at-point @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/traverse_dir b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/traverse_dir new file mode 100644 index 0000000..2859cbd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/traverse_dir @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/unless b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/unless new file mode 100755 index 0000000..15c1518 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/unless @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: unless +#key: unless +# -- +(unless $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/vector b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/vector new file mode 100755 index 0000000..59ad236 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/vector @@ -0,0 +1,6 @@ +#contributor: Xah Lee (XahLee.org) +#name: vector +#key: vector +#key: v +# -- +(vector $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/when b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/when new file mode 100755 index 0000000..a04a7e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/when @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: when +#key: w +# -- +(when $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/while b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/while new file mode 100755 index 0000000..4584be3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/while @@ -0,0 +1,5 @@ +#contributor: Xah Lee (XahLee.org) +#name: while +#key: while +# -- +(while $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/widget-get b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/widget-get new file mode 100755 index 0000000..66060c1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/widget-get @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/with-current-buffer b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/with-current-buffer new file mode 100755 index 0000000..9ada4ab --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/with-current-buffer @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/word-or-region b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/word-or-region new file mode 100644 index 0000000..66a59e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/word-or-region @@ -0,0 +1,27 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/word_regexp b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/word_regexp new file mode 100644 index 0000000..4c3bfe6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/word_regexp @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: word_regexp +# key: < +# -- +"\\_<${1:word}\\_>" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-dired.process_marked b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-dired.process_marked new file mode 100755 index 0000000..9af5a26 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-dired.process_marked @@ -0,0 +1,17 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-file.process b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-file.process new file mode 100755 index 0000000..3c82822 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-file.process @@ -0,0 +1,18 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-file.read-lines b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-file.read-lines new file mode 100755 index 0000000..a463581 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-file.read-lines @@ -0,0 +1,18 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-find-replace b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-find-replace new file mode 100755 index 0000000..d4c4d11 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-find-replace @@ -0,0 +1,18 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-grabstring b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-grabstring new file mode 100755 index 0000000..d348e93 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-grabstring @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-grabthing b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-grabthing new file mode 100755 index 0000000..2c0079d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-grabthing @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-traverse_dir b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-traverse_dir new file mode 100755 index 0000000..cfa461a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-traverse_dir @@ -0,0 +1,7 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/x-word-or-region b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-word-or-region new file mode 100755 index 0000000..c7b851b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/x-word-or-region @@ -0,0 +1,28 @@ +#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-20160924.2001/snippets/emacs-lisp-mode/yes-or-no-p b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/yes-or-no-p new file mode 100755 index 0000000..736b253 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/emacs-lisp-mode/yes-or-no-p @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/enh-ruby-mode b/elpa/yasnippet-20160924.2001/snippets/enh-ruby-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/ensime-mode b/elpa/yasnippet-20160924.2001/snippets/ensime-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/erc-mode/blist b/elpa/yasnippet-20160924.2001/snippets/erc-mode/blist new file mode 100644 index 0000000..bf30419 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erc-mode/blist @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: blist +# key: b +# -- +blist diff --git a/elpa/yasnippet-20160924.2001/snippets/erc-mode/help b/elpa/yasnippet-20160924.2001/snippets/erc-mode/help new file mode 100644 index 0000000..a47a572 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erc-mode/help @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: help +# key: h +# -- +help $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/after b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/after new file mode 100644 index 0000000..264e201 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/after @@ -0,0 +1,4 @@ +#name : after ... -> +# -- +after + $1 -> $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/begin b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/begin new file mode 100644 index 0000000..7b48494 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/begin @@ -0,0 +1,5 @@ +#name : begin ... end +# -- +begin + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/beh b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/beh new file mode 100644 index 0000000..4975b26 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/beh @@ -0,0 +1,4 @@ +#name : -behaviour(...). +# -- +-behaviour(${1:gen_server}). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/case b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/case new file mode 100644 index 0000000..5bed114 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/case @@ -0,0 +1,5 @@ +#name : case ... of ... end +# -- +case $1 of + $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/compile b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/compile new file mode 100644 index 0000000..ae3a4d8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/compile @@ -0,0 +1,4 @@ +#name : -compile(...). +# -- +-compile([${1:export_all}]). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/def b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/def new file mode 100644 index 0000000..6fb92f1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/def @@ -0,0 +1,4 @@ +#name : -define(...,...). +# -- +-define($1,$2). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/exp b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/exp new file mode 100644 index 0000000..67f56da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/exp @@ -0,0 +1,5 @@ +#name : -export([]). +#contributor : hitesh +# -- +-export([${1:start/0}]). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/fun b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/fun new file mode 100644 index 0000000..77f8293 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/fun @@ -0,0 +1,3 @@ +#name : fun (...) -> ... end +# -- +fun ($1) -> $0 end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/if b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/if new file mode 100644 index 0000000..45674c4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/if @@ -0,0 +1,6 @@ +#name : if ... -> ... ; true -> ... end +# -- +if + $1 -> $2; + true -> $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifdef b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifdef new file mode 100644 index 0000000..ea89ecf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifdef @@ -0,0 +1,5 @@ +#name : -ifdef(...). ... -endif. +# -- +-ifdef($1). +$0 +-endif. diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifndef b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifndef new file mode 100644 index 0000000..dcd67a7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/ifndef @@ -0,0 +1,5 @@ +#name : -ifndef(...). ... -endif. +# -- +-ifndef($1). +$0 +-endif. diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/imp b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/imp new file mode 100644 index 0000000..c035ddd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/imp @@ -0,0 +1,5 @@ +#name : -import([]). +#contributor : hitesh +# -- +-import(${1:lists}, [${2:map/2, sum/1}]). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc new file mode 100644 index 0000000..f7b2161 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc @@ -0,0 +1,4 @@ +#name : -include("..."). +# -- +-include("$1"). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc.lib b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc.lib new file mode 100644 index 0000000..09a6723 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/inc.lib @@ -0,0 +1,4 @@ +#name : -include_lib("..."). +# -- +-include_lib("$1"). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/loop b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/loop new file mode 100644 index 0000000..0205802 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/loop @@ -0,0 +1,8 @@ +#name : loop(...) -> receive _ -> loop(...) end. +# -- +${1:loop}($2) -> + receive + ${3:_} -> + $1($2) + end. +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/mod b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/mod new file mode 100644 index 0000000..7275d39 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/mod @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/erlang-mode/rcv b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rcv new file mode 100644 index 0000000..804fb3f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rcv @@ -0,0 +1,5 @@ +#name : receive ... -> ... end +# -- +receive + $1 -> $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rcv.after b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rcv.after new file mode 100644 index 0000000..51046df --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rcv.after @@ -0,0 +1,6 @@ +#name : receive after ... -> ... end +# -- +receive +after + $1 -> $0 +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rec b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rec new file mode 100644 index 0000000..0d67834 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/rec @@ -0,0 +1,4 @@ +#name : -record(...,{...}). +# -- +-record($1,{$2}). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/try b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/try new file mode 100644 index 0000000..fa5c9c2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/try @@ -0,0 +1,7 @@ +#name : try ... of ... catch after end +# -- +try $1 of + $0 +catch +after +end diff --git a/elpa/yasnippet-20160924.2001/snippets/erlang-mode/undef b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/undef new file mode 100644 index 0000000..7ab5dd4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/erlang-mode/undef @@ -0,0 +1,4 @@ +#name : -undef(...). +# -- +-undef($1). +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/bd b/elpa/yasnippet-20160924.2001/snippets/f90-mode/bd new file mode 100644 index 0000000..8840102 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/bd @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : block data +# -- +block data $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/c b/elpa/yasnippet-20160924.2001/snippets/f90-mode/c new file mode 100644 index 0000000..c7182e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/c @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : continue +# -- +continue $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/ch b/elpa/yasnippet-20160924.2001/snippets/f90-mode/ch new file mode 100644 index 0000000..7e6b4cb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/ch @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : character +# -- +character $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/cx b/elpa/yasnippet-20160924.2001/snippets/f90-mode/cx new file mode 100644 index 0000000..8feb41e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/cx @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : complex +# -- +complex $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/dc b/elpa/yasnippet-20160924.2001/snippets/f90-mode/dc new file mode 100644 index 0000000..1992b1b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/dc @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : double complex +# -- +double complex $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/do b/elpa/yasnippet-20160924.2001/snippets/f90-mode/do new file mode 100644 index 0000000..09f5cb2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/do @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: Jonas Kalderstam +# name: do ... end do ... +# key: do +# -- +do $1 + $0 +end do diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/dp b/elpa/yasnippet-20160924.2001/snippets/f90-mode/dp new file mode 100644 index 0000000..ad014b7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/dp @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : double precision +# -- +double precision $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/forall b/elpa/yasnippet-20160924.2001/snippets/f90-mode/forall new file mode 100644 index 0000000..03da421 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/forall @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/f90-mode/function b/elpa/yasnippet-20160924.2001/snippets/f90-mode/function new file mode 100644 index 0000000..e8f13ef --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/function @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/f90-mode/if b/elpa/yasnippet-20160924.2001/snippets/f90-mode/if new file mode 100644 index 0000000..b4fb526 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/if @@ -0,0 +1,6 @@ +#contributor: Li Zhu +#name : if then end if +# -- +if ( ${1:condition} ) then + $0 +end if diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/in b/elpa/yasnippet-20160924.2001/snippets/f90-mode/in new file mode 100644 index 0000000..0c1d5e1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/in @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : implicit none +# -- +implicit none diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/inc b/elpa/yasnippet-20160924.2001/snippets/f90-mode/inc new file mode 100644 index 0000000..dd649c4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/inc @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : include +# -- +include $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/intr b/elpa/yasnippet-20160924.2001/snippets/f90-mode/intr new file mode 100644 index 0000000..147fffd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/intr @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : intrinsic +# -- +intrinsic $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/l b/elpa/yasnippet-20160924.2001/snippets/f90-mode/l new file mode 100644 index 0000000..8605d69 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/l @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : logical +# -- +logical $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/module b/elpa/yasnippet-20160924.2001/snippets/f90-mode/module new file mode 100644 index 0000000..ebffe50 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/module @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# contributor: Jonas Kalderstam +# name: module ... end module ... +# key: module +# -- +module ${1:name} + +contains + + $0 + +end module $1 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/pa b/elpa/yasnippet-20160924.2001/snippets/f90-mode/pa new file mode 100644 index 0000000..1b1b503 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/pa @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : parameter +# -- +parameter $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/program b/elpa/yasnippet-20160924.2001/snippets/f90-mode/program new file mode 100644 index 0000000..1458cb5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/program @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/f90-mode/puref b/elpa/yasnippet-20160924.2001/snippets/f90-mode/puref new file mode 100644 index 0000000..0c4b046 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/puref @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/f90-mode/pures b/elpa/yasnippet-20160924.2001/snippets/f90-mode/pures new file mode 100644 index 0000000..e306d4b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/pures @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/f90-mode/re b/elpa/yasnippet-20160924.2001/snippets/f90-mode/re new file mode 100644 index 0000000..08c7ba0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/re @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : read (*,*) +# -- +read (${1:*},${2:*}) $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/subroutine b/elpa/yasnippet-20160924.2001/snippets/f90-mode/subroutine new file mode 100644 index 0000000..35e913a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/subroutine @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/f90-mode/until b/elpa/yasnippet-20160924.2001/snippets/f90-mode/until new file mode 100644 index 0000000..5094629 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/until @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Jonas Kalderstam +# name: until ... end until ... +# key: until +# -- +do + $0 + if (${1:condition}) exit +end do diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/where b/elpa/yasnippet-20160924.2001/snippets/f90-mode/where new file mode 100644 index 0000000..98c2b1c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/where @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Jonas Kalderstam +# name: where ... end where ... +# key: where +# -- + +where (${1:condition}) + $0 +end where diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/while b/elpa/yasnippet-20160924.2001/snippets/f90-mode/while new file mode 100644 index 0000000..3acc12f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/while @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: Jonas Kalderstam +# name: while ... end while ... +# key: while +# -- +do while (${1:condition}) + $0 +end do diff --git a/elpa/yasnippet-20160924.2001/snippets/f90-mode/wr b/elpa/yasnippet-20160924.2001/snippets/f90-mode/wr new file mode 100644 index 0000000..1ac3eb9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/f90-mode/wr @@ -0,0 +1,4 @@ +#contributor: Li Zhu +#name : write (*,*) +# -- +write (${1:*},${2:*}) $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/button b/elpa/yasnippet-20160924.2001/snippets/faust-mode/button new file mode 100644 index 0000000..6a2e003 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/button @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: button +# key: bu +# -- +button("$1")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/case b/elpa/yasnippet-20160924.2001/snippets/faust-mode/case new file mode 100644 index 0000000..a7415ca --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/case @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: case +# key: ca +# -- +case { + $1 + }; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/checkbox b/elpa/yasnippet-20160924.2001/snippets/faust-mode/checkbox new file mode 100644 index 0000000..4471fcd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/checkbox @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: checkbox +# key: ch +# -- +checkbox("$1")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/component b/elpa/yasnippet-20160924.2001/snippets/faust-mode/component new file mode 100644 index 0000000..9173b10 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/component @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: component +# key: co +# -- +component("$1.dsp")$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/declare b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declare new file mode 100644 index 0000000..7b27d03 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declare @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: declare +# key: de +# -- +declare ${1:key} "${2:value}"; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareauthor b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareauthor new file mode 100644 index 0000000..ea96229 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareauthor @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: declare author +# key: da +# -- +declare author "$1"; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/declarelicense b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declarelicense new file mode 100644 index 0000000..608f8a1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declarelicense @@ -0,0 +1,16 @@ +# -*- 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-20160924.2001/snippets/faust-mode/declarename b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declarename new file mode 100644 index 0000000..a8fdec6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declarename @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: declare name +# key: dn +# -- +declare name "$1"; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareversion b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareversion new file mode 100644 index 0000000..58de938 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/declareversion @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: declare version +# key: dv +# -- +declare version "${1:0.1}"; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/hbargraph b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hbargraph new file mode 100644 index 0000000..a909992 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hbargraph @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/header b/elpa/yasnippet-20160924.2001/snippets/faust-mode/header new file mode 100644 index 0000000..fa447b5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/header @@ -0,0 +1,19 @@ +# -*- 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-20160924.2001/snippets/faust-mode/hgroup b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hgroup new file mode 100644 index 0000000..30172a0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hgroup @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: hgroup +# key: hg +# -- +hgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/hslider b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hslider new file mode 100644 index 0000000..b3771d4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/hslider @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/import b/elpa/yasnippet-20160924.2001/snippets/faust-mode/import new file mode 100644 index 0000000..e26b8d4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/import @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: import +# key: im +# -- +import("$1.lib");$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/nentry b/elpa/yasnippet-20160924.2001/snippets/faust-mode/nentry new file mode 100644 index 0000000..5e2630f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/nentry @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/par b/elpa/yasnippet-20160924.2001/snippets/faust-mode/par new file mode 100644 index 0000000..7a1e071 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/par @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/process b/elpa/yasnippet-20160924.2001/snippets/faust-mode/process new file mode 100644 index 0000000..d297fc5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/process @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: process +# key: pr +# -- +process = $1; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/processx b/elpa/yasnippet-20160924.2001/snippets/faust-mode/processx new file mode 100644 index 0000000..4fc819c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/processx @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: processx +# key: px +# -- +process(${1:x}) = ${2:expression}($1); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/prod b/elpa/yasnippet-20160924.2001/snippets/faust-mode/prod new file mode 100644 index 0000000..d552bf6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/prod @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/rule b/elpa/yasnippet-20160924.2001/snippets/faust-mode/rule new file mode 100644 index 0000000..b7ac187 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/rule @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: rule +# key: ru +# -- + (${1:pattern}) => ${2:expression}; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/seq b/elpa/yasnippet-20160924.2001/snippets/faust-mode/seq new file mode 100644 index 0000000..8c3651f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/seq @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/sum b/elpa/yasnippet-20160924.2001/snippets/faust-mode/sum new file mode 100644 index 0000000..60c69f2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/sum @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/tgroup b/elpa/yasnippet-20160924.2001/snippets/faust-mode/tgroup new file mode 100644 index 0000000..753e91f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/tgroup @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: tgroup +# key: tg +# -- +tgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/vbargraph b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vbargraph new file mode 100644 index 0000000..814beae --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vbargraph @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/vgroup b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vgroup new file mode 100644 index 0000000..8ec703a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vgroup @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: vgroup +# key: vg +# -- +vgroup("${1:name}", ${2:expression})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/faust-mode/vslider b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vslider new file mode 100644 index 0000000..ed60890 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/vslider @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/faust-mode/with b/elpa/yasnippet-20160924.2001/snippets/faust-mode/with new file mode 100644 index 0000000..3c9feda --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/faust-mode/with @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: with +# key: wi +# -- +with { + ${1:expression} +}; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/fundamental-mode/.yas-setup.el b/elpa/yasnippet-20160924.2001/snippets/fundamental-mode/.yas-setup.el new file mode 100644 index 0000000..cc4a171 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/fundamental-mode/.yas-setup.el @@ -0,0 +1,8 @@ +(defun ca-all-asscs (asslist query) + "returns a list of all corresponding values (like rassoc)" + (cond + ((null asslist) nil) + (t + (if (equal (cdr (car asslist)) query) + (cons (car (car asslist)) (ca-all-asscs (cdr asslist) query)) + (ca-all-asscs (cdr asslist) query))))) diff --git a/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/.yas-parents new file mode 100644 index 0000000..d58dacb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/.yas-parents @@ -0,0 +1 @@ +text-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/fixes b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/fixes new file mode 100644 index 0000000..22ad91d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/fixes @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: fixes +# key: fix +# -- +fixes #${1:100} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/references b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/references new file mode 100644 index 0000000..160ebc0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/git-commit-mode/references @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: references +# key: ref +# -- +references #${1:100} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/benchmark b/elpa/yasnippet-20160924.2001/snippets/go-mode/benchmark new file mode 100644 index 0000000..ef669a8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/benchmark @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/go-mode/const b/elpa/yasnippet-20160924.2001/snippets/go-mode/const new file mode 100644 index 0000000..c6524e3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/const @@ -0,0 +1,6 @@ +# -*- mode:snippet -*- +# name: const +# key: const +# -- +const ${1:name type} = ${2:val} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/const( b/elpa/yasnippet-20160924.2001/snippets/go-mode/const( new file mode 100644 index 0000000..03f26da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/const( @@ -0,0 +1,7 @@ +# -*- mode:snippet -*- +# name: const (...) +# key: const +# -- +const ( + ${1:name type} = ${2:val} +) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/dd b/elpa/yasnippet-20160924.2001/snippets/go-mode/dd new file mode 100644 index 0000000..6e6fd1e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/dd @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/go-mode/default b/elpa/yasnippet-20160924.2001/snippets/go-mode/default new file mode 100644 index 0000000..e0cd749 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/default @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: default +# key: def +# -- +default: +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/else b/elpa/yasnippet-20160924.2001/snippets/go-mode/else new file mode 100644 index 0000000..7f71305 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/else @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: else +# key: el +# -- + else { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/error b/elpa/yasnippet-20160924.2001/snippets/go-mode/error new file mode 100644 index 0000000..85c539a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/error @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: error +# key: err +# contributor : @atotto +# -- +if err != nil { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/example b/elpa/yasnippet-20160924.2001/snippets/go-mode/example new file mode 100644 index 0000000..acfb75d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/example @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: example +# key: example +# contributor : @atotto +# -- +func Example$1() { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/for b/elpa/yasnippet-20160924.2001/snippets/go-mode/for new file mode 100644 index 0000000..9f404a3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/for @@ -0,0 +1,7 @@ +# -*- mode:snippet -*- +# name: for +# key: for +# -- +for $1 { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/forrange b/elpa/yasnippet-20160924.2001/snippets/go-mode/forrange new file mode 100644 index 0000000..9d889eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/forrange @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/go-mode/func b/elpa/yasnippet-20160924.2001/snippets/go-mode/func new file mode 100644 index 0000000..9b1649f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/func @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/go-mode/if b/elpa/yasnippet-20160924.2001/snippets/go-mode/if new file mode 100644 index 0000000..569c1d5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +if $1 { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/iferr b/elpa/yasnippet-20160924.2001/snippets/go-mode/iferr new file mode 100644 index 0000000..f1a284e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/iferr @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if error +# key: iferr +# -- +if err != $1 { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/import b/elpa/yasnippet-20160924.2001/snippets/go-mode/import new file mode 100644 index 0000000..adf411b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/import @@ -0,0 +1,6 @@ +# -*- mode:snippet -*- +# name: import +# key: imp +# -- +import "$1" +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/import( b/elpa/yasnippet-20160924.2001/snippets/go-mode/import( new file mode 100644 index 0000000..b38ccf7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/import( @@ -0,0 +1,7 @@ +# -*- mode:snippet -*- +# name: import (...) +# key: imp +# -- +import ( + "$0" +) diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/lambda b/elpa/yasnippet-20160924.2001/snippets/go-mode/lambda new file mode 100644 index 0000000..07edca4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/lambda @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: lambda func +# key: lambda +# -- +func(${1:args}) $2 { + $0 +}() \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/main b/elpa/yasnippet-20160924.2001/snippets/go-mode/main new file mode 100644 index 0000000..22d4b85 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/main @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: func main() +# key: main +# -- +func main() { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/map b/elpa/yasnippet-20160924.2001/snippets/go-mode/map new file mode 100644 index 0000000..a2860ce --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/map @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: map +# key: map +# -- +map[${1:type}]${2:type} diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/parallel_benchmark b/elpa/yasnippet-20160924.2001/snippets/go-mode/parallel_benchmark new file mode 100644 index 0000000..cde7301 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/parallel_benchmark @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/go-mode/printf b/elpa/yasnippet-20160924.2001/snippets/go-mode/printf new file mode 100644 index 0000000..56563df --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/printf @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/go-mode/select b/elpa/yasnippet-20160924.2001/snippets/go-mode/select new file mode 100644 index 0000000..1db4b3c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/select @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: select +# key: sel +# -- +select { +case $1: + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/switch b/elpa/yasnippet-20160924.2001/snippets/go-mode/switch new file mode 100644 index 0000000..95c9dd7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/switch @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: switch +# key: sw +# -- +switch $1 { +case $2: + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/test b/elpa/yasnippet-20160924.2001/snippets/go-mode/test new file mode 100644 index 0000000..8baf8c9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/test @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: test +# key: at +# contributor : @atotto +# -- +func Test$1(t *testing.T) { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/testmain b/elpa/yasnippet-20160924.2001/snippets/go-mode/testmain new file mode 100644 index 0000000..5f208da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/testmain @@ -0,0 +1,21 @@ +# -*- 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-20160924.2001/snippets/go-mode/type b/elpa/yasnippet-20160924.2001/snippets/go-mode/type new file mode 100644 index 0000000..862feb7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/type @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: type +# key: type +# -- +type $1 $2 { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/var b/elpa/yasnippet-20160924.2001/snippets/go-mode/var new file mode 100644 index 0000000..839eb9f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/var @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: var +# key: var +# -- +var ${1:name} ${2:type} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/go-mode/var( b/elpa/yasnippet-20160924.2001/snippets/go-mode/var( new file mode 100644 index 0000000..5ad7cc8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/go-mode/var( @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: var (...) +# key: var +# -- +var ( + ${1:name} ${2:type} +) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/.yas-parents new file mode 100644 index 0000000..c23a148 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/.yas-parents @@ -0,0 +1 @@ +java-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/class b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/class new file mode 100644 index 0000000..d58e4ba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/class @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: class +# key: class +# -- +class ${1:Class} { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/def b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/def new file mode 100644 index 0000000..5d7aa22 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/def @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: def +# key: def +# -- +def ${1:method}(${2:args}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/dict b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/dict new file mode 100644 index 0000000..380eaf8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/dict @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: dict +# key: dict +# -- +${1:dict} = [${2:key} : ${3:value}$0] \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/for b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/for new file mode 100644 index 0000000..c060814 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for (${1:var} in ${2:iter}) { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/println b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/println new file mode 100644 index 0000000..0fd8648 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/println @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: println +# key: pr +# -- +println ${1:"string"} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/groovy-mode/times b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/times new file mode 100644 index 0000000..39d218d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/groovy-mode/times @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: times +# key: times +# -- +${1:10}.times { + $0 +} . \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/case b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/case new file mode 100644 index 0000000..196ab8a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/case @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/data b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/data new file mode 100644 index 0000000..ed0166f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/data @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: data +# key: da +# -- +data ${1:Type} = $2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/doc b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/doc new file mode 100644 index 0000000..d9ac695 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/doc @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: doc +# key: d +# -- +{- + $0 +-} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/efix b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/efix new file mode 100644 index 0000000..e8714f3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/efix @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/function b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/function new file mode 100644 index 0000000..ea2e022 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/function @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/functione b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/functione new file mode 100644 index 0000000..22276e7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/functione @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/import b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/import new file mode 100644 index 0000000..3771543 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/import @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/instance b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/instance new file mode 100644 index 0000000..d288db7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/instance @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: instance +# key: ins +# -- +instance ${1:${2:(Show a)} => }${3:Ord} ${4:DataType} where +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/main b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/main new file mode 100644 index 0000000..5ab76ba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/main @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/haskell-mode/module b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/module new file mode 100644 index 0000000..20d4f3c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/module @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: module +# key: mod +# -- +module ${1:Module} where +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/new class b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/new class new file mode 100644 index 0000000..4fcca62 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/new class @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: new class +# key: class +# expand-env: ((yas-indent-line 'fixed)) +# -- +class ${1:Class Name} where + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/pragma b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/pragma new file mode 100644 index 0000000..f5f1b01 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/pragma @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: pragma +# key: prag +# -- +{-# ${1:PRAGMA} #-} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/haskell-mode/print b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/print new file mode 100644 index 0000000..30b4a44 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/haskell-mode/print @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: print +# key: pr +# -- +print $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/html-mode/.yas-parents new file mode 100644 index 0000000..74c3dd5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/.yas-parents @@ -0,0 +1 @@ +nxml-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/dd b/elpa/yasnippet-20160924.2001/snippets/html-mode/dd new file mode 100644 index 0000000..8120b13 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/dd @@ -0,0 +1,5 @@ +#contributor : Rodrigo Setti +#name :
...
+#group : list +# -- +
$1
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/dl b/elpa/yasnippet-20160924.2001/snippets/html-mode/dl new file mode 100644 index 0000000..be11bb5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/dl @@ -0,0 +1,7 @@ +#contributor : Rodrigo Setti +#name :
...
+#group : list +# -- +
+ $0 +
diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype new file mode 100644 index 0000000..a60dfb6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype @@ -0,0 +1,4 @@ +#name : Doctype HTML 4.01 Strict +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.html5 b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.html5 new file mode 100644 index 0000000..a892472 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.html5 @@ -0,0 +1,4 @@ +#name : Doctype HTML 5 +#group : meta +# -- + diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1 b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1 new file mode 100644 index 0000000..5d95e07 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1 @@ -0,0 +1,4 @@ +#name : DocType XHTML 1.0 frameset +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_1 b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_1 new file mode 100644 index 0000000..fec46d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_1 @@ -0,0 +1,4 @@ +#name : DocType XHTML 1.1 +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_strict b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_strict new file mode 100644 index 0000000..20d95d3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_strict @@ -0,0 +1,4 @@ +#name : DocType XHTML 1.0 Strict +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_transitional b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_transitional new file mode 100644 index 0000000..c5255fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/doctype.xhtml1_transitional @@ -0,0 +1,4 @@ +#name : DocType XHTML 1.0 Transitional +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/dt b/elpa/yasnippet-20160924.2001/snippets/html-mode/dt new file mode 100644 index 0000000..f385cec --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/dt @@ -0,0 +1,5 @@ +#contributor : Rodrigo Setti +#name :
...
+#group : list +# -- +
$1
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/form b/elpa/yasnippet-20160924.2001/snippets/html-mode/form new file mode 100644 index 0000000..f1c066d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/form @@ -0,0 +1,6 @@ +#contributor : Jimmy Wu +#name :
+# -- +
+ $0 +
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/html b/elpa/yasnippet-20160924.2001/snippets/html-mode/html new file mode 100644 index 0000000..958aa6d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/html @@ -0,0 +1,6 @@ +#contributor : Jimmy Wu +#name : ... +# -- + + $0 + diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/html.xmlns b/elpa/yasnippet-20160924.2001/snippets/html-mode/html.xmlns new file mode 100644 index 0000000..7dd7ee4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/html.xmlns @@ -0,0 +1,6 @@ +#contributor : Jimmy Wu +#name : ... +# -- + + $0 + diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/link.import b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.import new file mode 100644 index 0000000..30b8fd3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.import @@ -0,0 +1,4 @@ +#contributor : Vikrant Rathore +#name : +# -- + diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet new file mode 100644 index 0000000..6c9de74 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet @@ -0,0 +1,4 @@ +#contributor : Jimmy Wu +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet-ie b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet-ie new file mode 100644 index 0000000..4f6a776 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/link.stylesheet-ie @@ -0,0 +1,6 @@ +#contributor : Jimmy Wu +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/mailto b/elpa/yasnippet-20160924.2001/snippets/html-mode/mailto new file mode 100644 index 0000000..419f2a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/mailto @@ -0,0 +1,4 @@ +#contributor : Jimmy Wu +#name : ... +# -- +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/meta b/elpa/yasnippet-20160924.2001/snippets/html-mode/meta new file mode 100644 index 0000000..30319ef --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/meta @@ -0,0 +1,5 @@ +#contributor : Jimmy Wu +#group : meta +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/meta.http-equiv b/elpa/yasnippet-20160924.2001/snippets/html-mode/meta.http-equiv new file mode 100644 index 0000000..9913652 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/meta.http-equiv @@ -0,0 +1,5 @@ +#contributor : Jimmy Wu +#name : +#group : meta +# -- + diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript b/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript new file mode 100644 index 0000000..bf0c3b5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript @@ -0,0 +1,6 @@ +#contributor : Jimmy Wu +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript-src b/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript-src new file mode 100644 index 0000000..b64c4dc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/script.javascript-src @@ -0,0 +1,4 @@ +#contributor : Jimmy Wu +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/textarea b/elpa/yasnippet-20160924.2001/snippets/html-mode/textarea new file mode 100644 index 0000000..058498f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/textarea @@ -0,0 +1,4 @@ +#contributor : Jimmy Wu +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/html-mode/th b/elpa/yasnippet-20160924.2001/snippets/html-mode/th new file mode 100644 index 0000000..3b5fab1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/html-mode/th @@ -0,0 +1,5 @@ +#contributor : Jimmy Wu +#name : ... +#group : table +# -- +$2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/apr_assert b/elpa/yasnippet-20160924.2001/snippets/java-mode/apr_assert new file mode 100644 index 0000000..a3942be --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/apr_assert @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: apr_assert +# key: apr_assert +# -- +if (Globals.useAssertions) { + ${1:assert ..}; +} diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/assert b/elpa/yasnippet-20160924.2001/snippets/java-mode/assert new file mode 100644 index 0000000..686ffea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/assert @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: assert +# key: as +# -- +assert ${1:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/assertEquals b/elpa/yasnippet-20160924.2001/snippets/java-mode/assertEquals new file mode 100644 index 0000000..ce23dae --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/assertEquals @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/java-mode/cls b/elpa/yasnippet-20160924.2001/snippets/java-mode/cls new file mode 100644 index 0000000..88f534f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/cls @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: cls +# key: cls +# -- +class ${1:Class} { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/constructor b/elpa/yasnippet-20160924.2001/snippets/java-mode/constructor new file mode 100644 index 0000000..602e496 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/constructor @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/java-mode/define test method b/elpa/yasnippet-20160924.2001/snippets/java-mode/define test method new file mode 100644 index 0000000..fd9daf6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/define test method @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/java-mode/doc b/elpa/yasnippet-20160924.2001/snippets/java-mode/doc new file mode 100644 index 0000000..88f556e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/doc @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: doc +# key: /* +# -- +/** + * ${1:documentation} + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/equals b/elpa/yasnippet-20160924.2001/snippets/java-mode/equals new file mode 100644 index 0000000..e990966 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/equals @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: equals +# key: eq +# -- +public boolean equals(${1:Class} other) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/file_class b/elpa/yasnippet-20160924.2001/snippets/java-mode/file_class new file mode 100644 index 0000000..e0a46f6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/file_class @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/java-mode/for b/elpa/yasnippet-20160924.2001/snippets/java-mode/for new file mode 100644 index 0000000..833827b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/for @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/java-mode/fori b/elpa/yasnippet-20160924.2001/snippets/java-mode/fori new file mode 100644 index 0000000..a417f2c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/fori @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: fori +# key: fori +# -- +for (${1:Object el} : ${2:iterator}) { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/getter b/elpa/yasnippet-20160924.2001/snippets/java-mode/getter new file mode 100644 index 0000000..747f9f4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/getter @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/java-mode/if b/elpa/yasnippet-20160924.2001/snippets/java-mode/if new file mode 100644 index 0000000..cae545f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +if (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/ife b/elpa/yasnippet-20160924.2001/snippets/java-mode/ife new file mode 100644 index 0000000..975643f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/ife @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: ife +# key: ife +# -- +if (${1:cond}) { + $2 +} +else { + $3 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/import b/elpa/yasnippet-20160924.2001/snippets/java-mode/import new file mode 100644 index 0000000..56235a2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/import @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: import +# key: imp +# -- +import ${1:System.}; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/iterator b/elpa/yasnippet-20160924.2001/snippets/java-mode/iterator new file mode 100644 index 0000000..69fb2ac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/iterator @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: iterator +# key: iterator +# -- +public Iterator<${1:type}> iterator() { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/javadoc b/elpa/yasnippet-20160924.2001/snippets/java-mode/javadoc new file mode 100644 index 0000000..5bc9051 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/javadoc @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: javadoc +# key: doc +# -- +/** + * $0 + * + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/lambda b/elpa/yasnippet-20160924.2001/snippets/java-mode/lambda new file mode 100644 index 0000000..a73a7a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/lambda @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: lambda +# key: \ +# -- +(${1:args}) -> ${2:expression}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/main b/elpa/yasnippet-20160924.2001/snippets/java-mode/main new file mode 100644 index 0000000..b24e49d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/main @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: main +# key: main +# -- +public static void main(String[] args) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/main_class b/elpa/yasnippet-20160924.2001/snippets/java-mode/main_class new file mode 100644 index 0000000..624b31c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/main_class @@ -0,0 +1,11 @@ +# 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-20160924.2001/snippets/java-mode/method b/elpa/yasnippet-20160924.2001/snippets/java-mode/method new file mode 100644 index 0000000..7a6b9ed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/method @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/java-mode/new b/elpa/yasnippet-20160924.2001/snippets/java-mode/new new file mode 100644 index 0000000..f06091d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/new @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/java-mode/override b/elpa/yasnippet-20160924.2001/snippets/java-mode/override new file mode 100644 index 0000000..9878c85 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/override @@ -0,0 +1,6 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: override +# key: o +# -- +@Override +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/param b/elpa/yasnippet-20160924.2001/snippets/java-mode/param new file mode 100644 index 0000000..4a1f44d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/param @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: param +# key: param +# -- +@param ${1:paramater} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/printf b/elpa/yasnippet-20160924.2001/snippets/java-mode/printf new file mode 100644 index 0000000..f93c965 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/printf @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: printf +# key: printf +# -- +System.out.printf("$0%n"); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/println b/elpa/yasnippet-20160924.2001/snippets/java-mode/println new file mode 100644 index 0000000..7dd8f0d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/println @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: println +# key: pr +# -- +System.out.println("${1:text}"); +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/return b/elpa/yasnippet-20160924.2001/snippets/java-mode/return new file mode 100644 index 0000000..5712e0c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/return @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: return +# key: r +# -- +return $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/test b/elpa/yasnippet-20160924.2001/snippets/java-mode/test new file mode 100644 index 0000000..a37d115 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/test @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: test +# key: test +# -- +@Test +public void test_${1:Case}() { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/testClass b/elpa/yasnippet-20160924.2001/snippets/java-mode/testClass new file mode 100644 index 0000000..b01a68f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/testClass @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/java-mode/this b/elpa/yasnippet-20160924.2001/snippets/java-mode/this new file mode 100644 index 0000000..45201b4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/this @@ -0,0 +1,6 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: this +# key: . +# -- +this.$1 = $1; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/toString b/elpa/yasnippet-20160924.2001/snippets/java-mode/toString new file mode 100644 index 0000000..0382a9e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/toString @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: toString +# key: toStr +# -- +public String toString() { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/java-mode/try b/elpa/yasnippet-20160924.2001/snippets/java-mode/try new file mode 100644 index 0000000..1a17ba3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/try @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/java-mode/value b/elpa/yasnippet-20160924.2001/snippets/java-mode/value new file mode 100644 index 0000000..7ec38ef --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/java-mode/value @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/js-mode/al b/elpa/yasnippet-20160924.2001/snippets/js-mode/al new file mode 100644 index 0000000..04fbec4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/al @@ -0,0 +1,4 @@ +# -*- mode: snippet -*- +#name : alert +# -- +alert($0); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/class b/elpa/yasnippet-20160924.2001/snippets/js-mode/class new file mode 100644 index 0000000..84171bb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/class @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +#name : Class +# -- +var ${1:name} = new Class({ + initialize: function($2) { + $0 + } +}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/com b/elpa/yasnippet-20160924.2001/snippets/js-mode/com new file mode 100644 index 0000000..6179e18 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/com @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : comment (/* ... */) +# -- +/* + * $0 + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/debugger b/elpa/yasnippet-20160924.2001/snippets/js-mode/debugger new file mode 100644 index 0000000..09af6eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/debugger @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: debugger +# key: dbg +# -- +debugger; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/each b/elpa/yasnippet-20160924.2001/snippets/js-mode/each new file mode 100644 index 0000000..74cbddd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/each @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : each +# -- +${1:collection}.each(function($2) { + $0 +}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/el b/elpa/yasnippet-20160924.2001/snippets/js-mode/el new file mode 100644 index 0000000..ac13571 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/el @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : else +# -- +else { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.add b/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.add new file mode 100644 index 0000000..cf2a7e0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.add @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : addEvent +# -- +addEvent('${1:event}', function($2) { + $0 +}); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.fire b/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.fire new file mode 100644 index 0000000..c90e9ed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/ev.fire @@ -0,0 +1,4 @@ +# -*- mode: snippet -*- +#name : fireEvent +# -- +fireEvent('$0') \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/for b/elpa/yasnippet-20160924.2001/snippets/js-mode/for new file mode 100644 index 0000000..d79ed03 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/for @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/js-mode/function b/elpa/yasnippet-20160924.2001/snippets/js-mode/function new file mode 100644 index 0000000..8b36e86 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: function +# key: f +# -- +function${1: ${2:name}}(${3:arg}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/if b/elpa/yasnippet-20160924.2001/snippets/js-mode/if new file mode 100644 index 0000000..7306759 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/if @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : if +# -- +if (${1:condition}) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/init b/elpa/yasnippet-20160924.2001/snippets/js-mode/init new file mode 100644 index 0000000..feac58a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/init @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +#name : Constructor +# -- +initialize: function($1) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/log b/elpa/yasnippet-20160924.2001/snippets/js-mode/log new file mode 100644 index 0000000..2f33f4d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/log @@ -0,0 +1,4 @@ +# -*- mode: snippet -*- +#name : console.log +# -- +console.log($0); \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/multiline-comment b/elpa/yasnippet-20160924.2001/snippets/js-mode/multiline-comment new file mode 100644 index 0000000..1d34aed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/multiline-comment @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +#name : multiline-comment +#key: /** +# -- +/** + * $0 + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/js-mode/param-comment b/elpa/yasnippet-20160924.2001/snippets/js-mode/param-comment new file mode 100644 index 0000000..e3c9d27 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/param-comment @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/js-mode/req.html b/elpa/yasnippet-20160924.2001/snippets/js-mode/req.html new file mode 100644 index 0000000..bc1491f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/req.html @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/js-mode/req.json b/elpa/yasnippet-20160924.2001/snippets/js-mode/req.json new file mode 100644 index 0000000..36fb03f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/req.json @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/js-mode/return-comment b/elpa/yasnippet-20160924.2001/snippets/js-mode/return-comment new file mode 100644 index 0000000..fc5dadf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/return-comment @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/js-mode/type-inline-comment b/elpa/yasnippet-20160924.2001/snippets/js-mode/type-inline-comment new file mode 100644 index 0000000..ccc9430 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/type-inline-comment @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/js-mode/type-multiline-comment b/elpa/yasnippet-20160924.2001/snippets/js-mode/type-multiline-comment new file mode 100644 index 0000000..92d7482 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/js-mode/type-multiline-comment @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/js2-mode b/elpa/yasnippet-20160924.2001/snippets/js2-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/js3-mode b/elpa/yasnippet-20160924.2001/snippets/js3-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/acronym b/elpa/yasnippet-20160924.2001/snippets/latex-mode/acronym new file mode 100644 index 0000000..ea2314c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/acronym @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/latex-mode/alertblock b/elpa/yasnippet-20160924.2001/snippets/latex-mode/alertblock new file mode 100644 index 0000000..d259d2b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/alertblock @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: alertblock +# key: al +# -- +\begin{alertblock}{$2} + $0 +\end{alertblock} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/alg b/elpa/yasnippet-20160924.2001/snippets/latex-mode/alg new file mode 100644 index 0000000..24a9c94 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/alg @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: alg +# key: alg +# -- +\begin{algorithmic} +$0 +\end{algorithmic} diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/article b/elpa/yasnippet-20160924.2001/snippets/latex-mode/article new file mode 100644 index 0000000..ec46c9a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/article @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/latex-mode/begin b/elpa/yasnippet-20160924.2001/snippets/latex-mode/begin new file mode 100644 index 0000000..dabcbe8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/begin @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: begin +# key: begin +# -- +\begin{${1:environment}} +$0 +\end{$1} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/block b/elpa/yasnippet-20160924.2001/snippets/latex-mode/block new file mode 100644 index 0000000..6b16f4b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/block @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: block +# key: bl +# -- +\begin{block}{$1} + $0 +\end{block} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/capgls b/elpa/yasnippet-20160924.2001/snippets/latex-mode/capgls new file mode 100644 index 0000000..d469185 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/capgls @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: Gls +# key: G +# -- +\Gls{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/caption b/elpa/yasnippet-20160924.2001/snippets/latex-mode/caption new file mode 100644 index 0000000..98e25fb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/caption @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: caption +# key: ca +# -- +\caption{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/cite b/elpa/yasnippet-20160924.2001/snippets/latex-mode/cite new file mode 100644 index 0000000..2e24838 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/cite @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: cite +# key: c +# -- +\cite{$1} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/code b/elpa/yasnippet-20160924.2001/snippets/latex-mode/code new file mode 100644 index 0000000..cef9570 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/code @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: code +# key: code +# -- +\begin{lstlisting} +$0 +\end{lstlisting} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/columns b/elpa/yasnippet-20160924.2001/snippets/latex-mode/columns new file mode 100644 index 0000000..80388f1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/columns @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/latex-mode/documentclass b/elpa/yasnippet-20160924.2001/snippets/latex-mode/documentclass new file mode 100644 index 0000000..9c03a21 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/documentclass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: documentclass +# key: doc +# -- +\documentclass[${1:options}]{$2} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/emph b/elpa/yasnippet-20160924.2001/snippets/latex-mode/emph new file mode 100644 index 0000000..36b19d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/emph @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: emph +# key: e +# -- +\emph{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/enumerate b/elpa/yasnippet-20160924.2001/snippets/latex-mode/enumerate new file mode 100644 index 0000000..d49ce37 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/enumerate @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: enumerate +# key: enum +# -- +\begin{enumerate} +\item $0 +\end{enumerate} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/figure b/elpa/yasnippet-20160924.2001/snippets/latex-mode/figure new file mode 100644 index 0000000..a25d601 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/figure @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/latex-mode/frac b/elpa/yasnippet-20160924.2001/snippets/latex-mode/frac new file mode 100644 index 0000000..b35f8ef --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/frac @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: frac +# key: frac +# -- +\frac{${1:numerator}}{${2:denominator}}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/frame b/elpa/yasnippet-20160924.2001/snippets/latex-mode/frame new file mode 100644 index 0000000..f94357d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/frame @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/latex-mode/gls b/elpa/yasnippet-20160924.2001/snippets/latex-mode/gls new file mode 100644 index 0000000..c6a7aac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/gls @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: gls +# key: g +# -- +\gls{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/glspl b/elpa/yasnippet-20160924.2001/snippets/latex-mode/glspl new file mode 100644 index 0000000..699927b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/glspl @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: glspl +# key: gp +# -- +\glspl{${1:label}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/if b/elpa/yasnippet-20160924.2001/snippets/latex-mode/if new file mode 100644 index 0000000..2d80b81 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/if @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +\IF {$${1:cond}$} + $0 +\ELSE +\ENDIF diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/includegraphics b/elpa/yasnippet-20160924.2001/snippets/latex-mode/includegraphics new file mode 100644 index 0000000..d46c9a4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/includegraphics @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: includegraphics +# key: ig +# -- +\includegraphics${1:[$2]}{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/item b/elpa/yasnippet-20160924.2001/snippets/latex-mode/item new file mode 100644 index 0000000..d4773f5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/item @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: item +# key: - +# -- +\item $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/itemize b/elpa/yasnippet-20160924.2001/snippets/latex-mode/itemize new file mode 100644 index 0000000..09a848f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/itemize @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: itemize +# key: it +# -- +\begin{itemize} +\item $0 +\end{itemize} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/label b/elpa/yasnippet-20160924.2001/snippets/latex-mode/label new file mode 100644 index 0000000..96a72b4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/label @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: label +# key: lab +# -- +\label{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/listing b/elpa/yasnippet-20160924.2001/snippets/latex-mode/listing new file mode 100644 index 0000000..3c95b17 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/listing @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/latex-mode/moderncv b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv new file mode 100644 index 0000000..8de90bb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv @@ -0,0 +1,15 @@ +# -*- 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-20160924.2001/snippets/latex-mode/moderncv-cvcomputer b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvcomputer new file mode 100644 index 0000000..d73a6f0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvcomputer @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cvcomputer +# key: cvcomp +# -- +\cvcomputer{${1:category}}{${2:programs}}{${3:category}}{${3:programs}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cventry b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cventry new file mode 100644 index 0000000..8a7b656 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cventry @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cventry +# key: cventry +# -- +\cventry{${1:year}}{${2:job}}{${3:employer}}{${4:city}}{${5:description}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlanguage b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlanguage new file mode 100644 index 0000000..c9dd65b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlanguage @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cvlanguage +# key: cvlang +# -- +\cvlanguage{${1:language}}{${2:skill-level}}{${3:comment}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvline b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvline new file mode 100644 index 0000000..a193fed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvline @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cvline +# key: cvline +# -- +\cvline{${1:hobby}}{${2:Description}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistdoubleitem b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistdoubleitem new file mode 100644 index 0000000..41f86c6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistdoubleitem @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cvlistdoubleitem +# key: cvditem +# -- +\cvlistdoubleitem{${1:item}}{${2:item}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistitem b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistitem new file mode 100644 index 0000000..d50fc8c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/moderncv-cvlistitem @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: moderncv-cvlistitem +# key: cvitem +# -- +\cvlistitem{${1:item}} +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/movie b/elpa/yasnippet-20160924.2001/snippets/latex-mode/movie new file mode 100644 index 0000000..a01d032 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/movie @@ -0,0 +1,15 @@ +# -*- 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-20160924.2001/snippets/latex-mode/newcommand b/elpa/yasnippet-20160924.2001/snippets/latex-mode/newcommand new file mode 100644 index 0000000..e9e03ca --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/newcommand @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: newcommand +# key: cmd +# -- +\newcommand{\\${1:name}}${2:[${3:0}]}{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/newglossaryentry b/elpa/yasnippet-20160924.2001/snippets/latex-mode/newglossaryentry new file mode 100644 index 0000000..66c964a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/newglossaryentry @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/latex-mode/note b/elpa/yasnippet-20160924.2001/snippets/latex-mode/note new file mode 100644 index 0000000..1122d7a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/note @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: note +# key: no +# -- +\note{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/python b/elpa/yasnippet-20160924.2001/snippets/latex-mode/python new file mode 100644 index 0000000..0ba0fc4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/python @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/latex-mode/question b/elpa/yasnippet-20160924.2001/snippets/latex-mode/question new file mode 100644 index 0000000..235eb59 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/question @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: question +# key: q +# -- +\question{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/section b/elpa/yasnippet-20160924.2001/snippets/latex-mode/section new file mode 100644 index 0000000..88faeab --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/section @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/latex-mode/subf b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subf new file mode 100644 index 0000000..0497748 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subf @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/latex-mode/subfigure b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subfigure new file mode 100644 index 0000000..e93678b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subfigure @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/latex-mode/subsec b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subsec new file mode 100644 index 0000000..5658494 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/subsec @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/latex-mode/textbf b/elpa/yasnippet-20160924.2001/snippets/latex-mode/textbf new file mode 100644 index 0000000..84171d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/textbf @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: textbf +# key: b +# -- +\textbf{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/latex-mode/usepackage b/elpa/yasnippet-20160924.2001/snippets/latex-mode/usepackage new file mode 100644 index 0000000..2afd38b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/latex-mode/usepackage @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: usepackage +# key: pkg +# -- +\usepackage{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-interaction-mode/defun b/elpa/yasnippet-20160924.2001/snippets/lisp-interaction-mode/defun new file mode 100644 index 0000000..5cf3d68 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-interaction-mode/defun @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: defun +# key: defun +# -- +(defun ${1:fun} (${2:args}) + $0 +) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/class b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/class new file mode 100644 index 0000000..bc5eec9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/class @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: class +# key: cls +# -- +(defclass ${1:name} (${2:inherits}) + (${4:slot}) + (:documentation "${3:doc}")) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/comment b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/comment new file mode 100644 index 0000000..107fad9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/comment @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: comment +# key: /* +# -- +#|${1:type the comment here}|# +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/defpackage b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/defpackage new file mode 100644 index 0000000..2e44ac2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/defpackage @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/lisp-mode/do b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/do new file mode 100644 index 0000000..6f90064 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/do @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/lisp-mode/for b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/for new file mode 100644 index 0000000..de8f644 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: do +# key: for +# -- +(dotimes (${1:var} ${2:count-form}) + ${3:body}) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/foreach b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/foreach new file mode 100644 index 0000000..a993bf1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/foreach @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: do +# key: foreach +# -- +(dolist (${1:var} ${2:list-form}) + ${3:body}) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/format b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/format new file mode 100644 index 0000000..d4f10ad --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/format @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: format +# key: print +# -- +(format t "~& $0 ~%") diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/if b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/if new file mode 100644 index 0000000..cd57e3d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +(when (${1:condition}) + (${2:then-do-this})) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifelse b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifelse new file mode 100644 index 0000000..91854d8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifelse @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: ifelse (...) (...) (...) ... +# key: ifelse +# -- + +(if (${1:condition}) + (${2:then}) + (${3:else})) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifnot b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifnot new file mode 100644 index 0000000..467636e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/ifnot @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: ifnot (...) (...) ... +# key: ifnot +# -- + +(unless (${1:condition}) + (${2:then-do-this})) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lisp-mode/slot b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/slot new file mode 100644 index 0000000..2a51f64 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/slot @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/lisp-mode/switch b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/switch new file mode 100644 index 0000000..6d002dd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/switch @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/lisp-mode/typecast b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/typecast new file mode 100644 index 0000000..4856e93 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lisp-mode/typecast @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: typecast +# name: cast +# -- +(coerce ${1:object} ${2:type}) +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/lua-mode/fun b/elpa/yasnippet-20160924.2001/snippets/lua-mode/fun new file mode 100644 index 0000000..f2cc839 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/lua-mode/fun @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: fun +# key: fun +# -- +function () + ${1:return something} +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/m4-mode/def b/elpa/yasnippet-20160924.2001/snippets/m4-mode/def new file mode 100644 index 0000000..2cc90cb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/m4-mode/def @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: def +# key: def +# -- +define(\`${1:macro}',\`${2:subst}'). +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-automake-mode/noinst_HEADERS b/elpa/yasnippet-20160924.2001/snippets/makefile-automake-mode/noinst_HEADERS new file mode 100644 index 0000000..ab0a30b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-automake-mode/noinst_HEADERS @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: noinst_HEADERS +# key: noinst +# -- +noinst_HEADERS = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/PHONY b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/PHONY new file mode 100644 index 0000000..9652539 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/PHONY @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: PHONY +# key: phony +# -- +.PHONY: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/echo b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/echo new file mode 100644 index 0000000..d772a6e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/echo @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: echo +# key: echo +# -- +@echo ${1:"message to output"} diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/gen b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/gen new file mode 100644 index 0000000..2b5e466 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/gen @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/makefile-bsdmake-mode/if b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/if new file mode 100644 index 0000000..2e623f0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +@if [ ${1:cond} ] + then $0 +fi diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/var b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/var new file mode 100644 index 0000000..196f4d9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-bsdmake-mode/var @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: var +# key: $ +# -- +$(${1:VAR})$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/abspath b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/abspath new file mode 100644 index 0000000..e02c55c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/abspath @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/addprefix b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/addprefix new file mode 100644 index 0000000..2edc1e3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/addprefix @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/addsuffix b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/addsuffix new file mode 100644 index 0000000..6a3ebe4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/addsuffix @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/dir b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/dir new file mode 100644 index 0000000..bc3561b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/dir @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/make b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/make new file mode 100644 index 0000000..16c49ce --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/make @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: make +# contributor: gbalats +# key: make +# -- +\$(MAKE) --directory=${1:\$@} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/notdir b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/notdir new file mode 100644 index 0000000..d5e82d5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/notdir @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/patsubst b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/patsubst new file mode 100644 index 0000000..a966757 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/patsubst @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: patsubst +# key: ps +# -- +$(patsubst ${1:from},${2:to},${3:src}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/phony b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/phony new file mode 100644 index 0000000..8da99d7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/phony @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: phony +# key: ph +# -- +.PHONY = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/shell b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/shell new file mode 100644 index 0000000..b550475 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/shell @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/special b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/special new file mode 100644 index 0000000..775021f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/special @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/template b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/template new file mode 100644 index 0000000..285624d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/template @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/makefile-gmake-mode/wildcard b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/wildcard new file mode 100644 index 0000000..c91dc9c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-gmake-mode/wildcard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: wildcard +# key: wl +# -- +$(wildcard $0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-mode/all b/elpa/yasnippet-20160924.2001/snippets/makefile-mode/all new file mode 100644 index 0000000..823886f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-mode/all @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: all +# key: all +# -- +all: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/makefile-mode/clean b/elpa/yasnippet-20160924.2001/snippets/makefile-mode/clean new file mode 100644 index 0000000..7ade5eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/makefile-mode/clean @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/malabar-mode/variable b/elpa/yasnippet-20160924.2001/snippets/malabar-mode/variable new file mode 100644 index 0000000..16ec628 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/malabar-mode/variable @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/markdown-mode/+ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/+ new file mode 100644 index 0000000..0407169 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/+ @@ -0,0 +1,5 @@ +#name : Unordered List +#contributor: Peng Deng +# -- ++ ${1:Text} ++$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/- b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/- new file mode 100644 index 0000000..9d5c51d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/- @@ -0,0 +1,5 @@ +#name : Unordered List +#contributor: Peng Deng +# -- +- ${1:Text} +-$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/_ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/_ new file mode 100644 index 0000000..50ab476 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/_ @@ -0,0 +1,4 @@ +#name : Emphasis +#contributor: Peng Deng +# -- +_${1:Text}_ $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/__ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/__ new file mode 100644 index 0000000..b6304f3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/__ @@ -0,0 +1,4 @@ +#name : Strong +#contributor: Peng Deng +# -- +**${1:Text}** $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/` b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/` new file mode 100644 index 0000000..ae58211 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/` @@ -0,0 +1,4 @@ +#name : Inline Code +#contributor: Peng Deng +# -- +\`${1:Code}\` $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.1 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.1 new file mode 100644 index 0000000..8bb7ea2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.1 @@ -0,0 +1,6 @@ +#name : Header 1 (#) +#contributor: Peng Deng +# -- +# ${1:Header 1} # + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.2 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.2 new file mode 100644 index 0000000..57b178d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h1.2 @@ -0,0 +1,7 @@ +#name : Header 1 (=) +#contributor: Peng Deng +# -- +${1:Header 1} +${1:$(make-string (string-width yas-text) ?\=)} + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.1 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.1 new file mode 100644 index 0000000..bfee3fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.1 @@ -0,0 +1,6 @@ +#name : Header 2 (##) +#contributor: Peng Deng +# -- +## ${1:Header 1} ## + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.2 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.2 new file mode 100644 index 0000000..8f94c73 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h2.2 @@ -0,0 +1,7 @@ +#name : Header 2 (-) +#contributor: Peng Deng +# -- +${1:Header 2} +${1:$(make-string (string-width yas-text) ?\-)} + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h3 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h3 new file mode 100644 index 0000000..44a6104 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h3 @@ -0,0 +1,6 @@ +#name : Header 3 +#contributor: Peng Deng +# -- +### ${1:Header 3} ### + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h4 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h4 new file mode 100644 index 0000000..315140a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h4 @@ -0,0 +1,6 @@ +#name : Header 4 +#contributor: Peng Deng +# -- +#### ${1:Header 4} #### + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h5 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h5 new file mode 100644 index 0000000..f50a785 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h5 @@ -0,0 +1,6 @@ +#name : Header 5 +#contributor: Peng Deng +# -- +##### ${1:Header 5} ##### + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h6 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h6 new file mode 100644 index 0000000..1cdfebb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/h6 @@ -0,0 +1,6 @@ +#name : Header 6 +#contributor: Peng Deng +# -- +###### ${1:Header 6} ###### + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/highlight b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/highlight new file mode 100644 index 0000000..f1bce71 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/highlight @@ -0,0 +1,6 @@ +#name : Highlight +#contributor: nguyenvinhlinh +# -- +{% highlight ${1:language} %} +${0:content} +{% endhighlight %} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.1 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.1 new file mode 100644 index 0000000..5fbe4f4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.1 @@ -0,0 +1,7 @@ +#name : Horizontal Rule (-) +#contributor: Peng Deng +# -- + +---------- + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.2 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.2 new file mode 100644 index 0000000..2d4de22 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/hr.2 @@ -0,0 +1,7 @@ +#name : Horizontal Rule (*) +#contributor: Peng Deng +# -- + +******* + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/img b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/img new file mode 100644 index 0000000..69ee77d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/img @@ -0,0 +1,4 @@ +#name : Image +#contributor: Peng Deng +# -- +![${1:Alt Text}](${2:URL} $3) $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/link b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/link new file mode 100644 index 0000000..dd7f99b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/link @@ -0,0 +1,4 @@ +#name : Link +#contributor: Peng Deng +# -- +[${1:Link Text}](${2:URL} $3) $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/ol b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/ol new file mode 100644 index 0000000..c8e3970 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/ol @@ -0,0 +1,5 @@ +#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-20160924.2001/snippets/markdown-mode/rimg b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rimg new file mode 100644 index 0000000..caafb60 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rimg @@ -0,0 +1,4 @@ +#name : Referenced Image +#contributor: Peng Deng +# -- +![${1:Alt Text}][$2] $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlb b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlb new file mode 100644 index 0000000..681d9f0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlb @@ -0,0 +1,5 @@ +#name : Reference Label +#contributor: Peng Deng +# -- +[${1:Reference}]: ${2:URL} $3 +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlink b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlink new file mode 100644 index 0000000..e35a0c0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/rlink @@ -0,0 +1,4 @@ +#name : Reference Link +#contributor: Peng Deng +# -- +[${1:Link Text}][$2] $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/markdown-mode/utf8 b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/utf8 new file mode 100644 index 0000000..b21c56f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/markdown-mode/utf8 @@ -0,0 +1,6 @@ +# name: utf-8 encoding +# key: utf8 +# contributor: Thiago Perrotta +# -- + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/ned-mode/.yas-parents new file mode 100644 index 0000000..0539988 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/chan b/elpa/yasnippet-20160924.2001/snippets/ned-mode/chan new file mode 100644 index 0000000..b1dda9a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/chan @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: chan +# key: chan +# -- +channel Channel extends ${1:ned.DelayChannel} { + $0 +} diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/connections b/elpa/yasnippet-20160924.2001/snippets/ned-mode/connections new file mode 100644 index 0000000..a731e88 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/connections @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: connections +# key: conn +# -- +connections${1: allowunconnected}: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/for b/elpa/yasnippet-20160924.2001/snippets/ned-mode/for new file mode 100644 index 0000000..62ed072 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/for @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/ned-mode/import b/elpa/yasnippet-20160924.2001/snippets/ned-mode/import new file mode 100644 index 0000000..47aa063 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/import @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: import +# key: imp +# -- +import ned.${1:Package}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/network b/elpa/yasnippet-20160924.2001/snippets/ned-mode/network new file mode 100644 index 0000000..a7691e3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/network @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: network +# key: net +# -- +network ${1:Name} +{ + submodules: + $2 + connections: + $3 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ned-mode/simple b/elpa/yasnippet-20160924.2001/snippets/ned-mode/simple new file mode 100644 index 0000000..7db2698 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/simple @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/ned-mode/submodules b/elpa/yasnippet-20160924.2001/snippets/ned-mode/submodules new file mode 100644 index 0000000..46c1612 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ned-mode/submodules @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: submodules +# key: sub +# -- +submodules: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/.yas-parents new file mode 100644 index 0000000..2fa94cd --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/.yas-parents @@ -0,0 +1 @@ +text-mode cc-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/TOSSIM b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/TOSSIM new file mode 100644 index 0000000..a7d6edb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/TOSSIM @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: TOSSIM +# key: tossim +# -- +#ifndef TOSSIM + $0 +#endif \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/command b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/command new file mode 100644 index 0000000..314e7a0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/command @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: command +# key: command +# -- +command ${1:void} ${2:naMe}($3) { + +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/dbg b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/dbg new file mode 100644 index 0000000..ab9b580 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/dbg @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/nesc-mode/event b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/event new file mode 100644 index 0000000..1cdc257 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/event @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/nesc-mode/ifdef b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/ifdef new file mode 100644 index 0000000..dbe1a29 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/ifdef @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/nesc-mode/interface b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/interface new file mode 100644 index 0000000..495a6c4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/interface @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: interface +# key: int +# -- +interface ${1:Interface} { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/module b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/module new file mode 100644 index 0000000..477f49e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/module @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/nesc-mode/nx b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/nx new file mode 100644 index 0000000..38da916 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/nx @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/nesc-mode/provides b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/provides new file mode 100644 index 0000000..175b621 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/provides @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: provides +# key: provides +# -- +provides interface ${1:Interface}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/sim b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/sim new file mode 100644 index 0000000..cd77218 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/sim @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: sim +# key: sim +# -- +#ifdef TOSSIM + $0 +#endif \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uint8_t b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uint8_t new file mode 100644 index 0000000..eb0144e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uint8_t @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: uint8_t +# key: u8 +# -- +uint8_t ${1:var}; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uses b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uses new file mode 100644 index 0000000..cbb977d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nesc-mode/uses @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/nix-mode/buildPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/buildPhase new file mode 100644 index 0000000..c912f41 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/buildPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: buildPhase +# key: bp +# -- +buildPhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/checkPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/checkPhase new file mode 100644 index 0000000..76622fa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/checkPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: checkPhase +# key: ch +# -- +checkPhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/configurePhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/configurePhase new file mode 100644 index 0000000..c07bf09 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/configurePhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: configurePhase +# key: cp +# -- +configurePhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/distPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/distPhase new file mode 100644 index 0000000..88524f6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/distPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: distPhase +# key: dp +# -- +distPhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/fixPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/fixPhase new file mode 100644 index 0000000..9db5bb4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/fixPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: fixPhase +# key: fp +# -- +fixPhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/installCheckPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/installCheckPhase new file mode 100644 index 0000000..b017621 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/installCheckPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: installCheckPhase +# key: ic +# -- +installCheckPhase= '' +$1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/installPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/installPhase new file mode 100644 index 0000000..f30bfb2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/installPhase @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/nix-mode/package_github b/elpa/yasnippet-20160924.2001/snippets/nix-mode/package_github new file mode 100644 index 0000000..5a7230e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/package_github @@ -0,0 +1,56 @@ +# -*- 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-20160924.2001/snippets/nix-mode/package_url b/elpa/yasnippet-20160924.2001/snippets/nix-mode/package_url new file mode 100644 index 0000000..5461e42 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/package_url @@ -0,0 +1,54 @@ +# -*- 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-20160924.2001/snippets/nix-mode/patchPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/patchPhase new file mode 100644 index 0000000..329f527 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/patchPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: patchPhase +# key: pp +# -- +patchPhase = '' + $1 +''; +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nix-mode/phases b/elpa/yasnippet-20160924.2001/snippets/nix-mode/phases new file mode 100644 index 0000000..50326f2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/phases @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/nix-mode/unpackPhase b/elpa/yasnippet-20160924.2001/snippets/nix-mode/unpackPhase new file mode 100644 index 0000000..558dbe8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nix-mode/unpackPhase @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: unpackPhase +# key: up +# -- +unpackPhase = '' + $1 +''; +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/.yas-parents new file mode 100644 index 0000000..0539988 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/define b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/define new file mode 100644 index 0000000..223d364 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/define @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: define +# key: def +# -- +!define ${1:CONSTANT} ${2:value} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/function b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/function new file mode 100644 index 0000000..22926eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: function +# key: fun +# -- +Function ${1:Name} + $0 +FunctionEnd \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/if b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/if new file mode 100644 index 0000000..da3e92f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/if @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/nsis-mode/include b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/include new file mode 100644 index 0000000..a7e0f24 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/include @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: include +# key: inc +# -- +!include "${Library.nsh}" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/insert_macro b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/insert_macro new file mode 100644 index 0000000..451dbb6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/insert_macro @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: insert_macro +# key: im +# -- +!insermacro ${1:Name} ${2:"args"} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/instdir b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/instdir new file mode 100644 index 0000000..f5b14bc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/instdir @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: instdir +# key: $ +# -- +$INSTDIR \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/macro b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/macro new file mode 100644 index 0000000..0316183 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/macro @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: macro +# key: macro +# -- +!macro ${1:Name} UN +$0 + +!macroend \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/message b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/message new file mode 100644 index 0000000..37de365 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/message @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: message +# key: msg +# -- +MessageBox MB_OK "${1:hello}" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outdir b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outdir new file mode 100644 index 0000000..234b74d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outdir @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: outdir +# key: $ +# -- +$OUTDIR \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outfile b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outfile new file mode 100644 index 0000000..14abffc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/outfile @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: outfile +# key: out +# -- +outFile "${1:setup}.exe" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nsis-mode/section b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/section new file mode 100644 index 0000000..5f0556e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nsis-mode/section @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: section +# key: sec +# -- +Section "${1:Program}" + $0 +SectionEnd \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/body b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/body new file mode 100644 index 0000000..ddcf0cf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/body @@ -0,0 +1,6 @@ +#contributor : Anders Bach Nielsen +#name : ... +# -- + + $0 + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/br b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/br new file mode 100644 index 0000000..ba35773 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/br @@ -0,0 +1,4 @@ +#contributor : Anders Bach Nielsen +#name :
+# -- +
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype new file mode 100644 index 0000000..3fdcf17 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : DocType XHTML 1.1 +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_strict b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_strict new file mode 100644 index 0000000..eca5860 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_strict @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : DocType XHTML 1.0 Strict +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_transitional b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_transitional new file mode 100644 index 0000000..fba232a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/doctype_xhtml1_transitional @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : DocType XHTML 1.0 Transitional +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/form b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/form new file mode 100644 index 0000000..252253e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/form @@ -0,0 +1,6 @@ +#contributor : Anders Bach Nielsen +#name :
+# -- +
+ $0 +
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/href b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/href new file mode 100644 index 0000000..47cb84a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/href @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : ... +#key: a +# -- +$2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/html b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/html new file mode 100644 index 0000000..85e09f7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/html @@ -0,0 +1,6 @@ +#contributor : Anders Bach Nielsen +#name : ... +# -- + + $0 + diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/img b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/img new file mode 100644 index 0000000..1f4382b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/img @@ -0,0 +1,4 @@ +#contributor : Anders Bach Nielsen +#name : ... +# -- +$2 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/input b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/input new file mode 100644 index 0000000..80c3503 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/input @@ -0,0 +1,4 @@ +#contributor : Anders Bach Nielsen +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/link b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/link new file mode 100644 index 0000000..d93b7a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/link @@ -0,0 +1,4 @@ +#contributor : Anders Bach Nielsen +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/meta b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/meta new file mode 100644 index 0000000..dfee1f2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/meta @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : +#group : meta +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/name b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/name new file mode 100644 index 0000000..592d0da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/name @@ -0,0 +1,4 @@ +#contributor : Anders Bach Nielsen +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/quote b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/quote new file mode 100644 index 0000000..20fed1e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/quote @@ -0,0 +1,6 @@ +#contributor : Anders Bach Nielsen +#name :
...
+# -- +
+ $1 +
\ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/style b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/style new file mode 100644 index 0000000..b80be1c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/style @@ -0,0 +1,6 @@ +#contributor : Anders Bach Nielsen +#name : +# -- + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag new file mode 100644 index 0000000..7c6a766 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : ... +#key: t +# -- +<${1:tag}>$2$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_closing b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_closing new file mode 100644 index 0000000..dcf5523 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_closing @@ -0,0 +1,5 @@ +#contributor : Anders Bach Nielsen +#name : +#key: t +# -- +<$1 $2 />$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_newline b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_newline new file mode 100644 index 0000000..a1e1260 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/nxml-mode/tag_newline @@ -0,0 +1,7 @@ +#contributor : Anders Bach Nielsen +#name : \n...\n +#key: tn +# -- +<${1:tag}> + $2 +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/octave-mode/for b/elpa/yasnippet-20160924.2001/snippets/octave-mode/for new file mode 100644 index 0000000..c8e1dde --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/octave-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for ${1:var} = ${2:expr} + $0 +endfor \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/octave-mode/function b/elpa/yasnippet-20160924.2001/snippets/octave-mode/function new file mode 100644 index 0000000..ad2fe56 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/octave-mode/function @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/octave-mode/if b/elpa/yasnippet-20160924.2001/snippets/octave-mode/if new file mode 100644 index 0000000..c785a24 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/octave-mode/if @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/org-mode/dot b/elpa/yasnippet-20160924.2001/snippets/org-mode/dot new file mode 100644 index 0000000..e9e76a1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/dot @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/org-mode/elisp b/elpa/yasnippet-20160924.2001/snippets/org-mode/elisp new file mode 100644 index 0000000..c96251e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/elisp @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/org-mode/embedded b/elpa/yasnippet-20160924.2001/snippets/org-mode/embedded new file mode 100644 index 0000000..5e74820 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/embedded @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/org-mode/entry b/elpa/yasnippet-20160924.2001/snippets/org-mode/entry new file mode 100644 index 0000000..51d680a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/entry @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/org-mode/figure b/elpa/yasnippet-20160924.2001/snippets/org-mode/figure new file mode 100644 index 0000000..6c01df8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/figure @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: figure +# key: fig_ +# -- +#+CAPTION: ${1:caption} +#+ATTR_LaTeX: ${2:scale=0.75} +#+LABEL: fig:${3:label} diff --git a/elpa/yasnippet-20160924.2001/snippets/org-mode/img b/elpa/yasnippet-20160924.2001/snippets/org-mode/img new file mode 100644 index 0000000..9da54ba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/img @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: img +# key: img_ +# -- +$2 +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/org-mode/latex b/elpa/yasnippet-20160924.2001/snippets/org-mode/latex new file mode 100644 index 0000000..66541c2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/latex @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: latex +# key: latex_ +# -- +#+BEGIN_LaTeX +$0 +#+END_LaTeX \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/org-mode/matrix b/elpa/yasnippet-20160924.2001/snippets/org-mode/matrix new file mode 100644 index 0000000..01f28c0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/matrix @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/org-mode/uml b/elpa/yasnippet-20160924.2001/snippets/org-mode/uml new file mode 100644 index 0000000..304367e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/uml @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +#name : uml +#key : uml +#contributor : Robert O'Connor +# -- +#+BEGIN_UML +$1 +#+END_UML diff --git a/elpa/yasnippet-20160924.2001/snippets/org-mode/verse b/elpa/yasnippet-20160924.2001/snippets/org-mode/verse new file mode 100644 index 0000000..02c691e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/org-mode/verse @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: verse +# key: verse_ +# -- +#+begin_verse + $0 +#+end_verse \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/perl-mode/.yas-parents new file mode 100644 index 0000000..eed5b44 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/.yas-parents @@ -0,0 +1 @@ +text-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/eval b/elpa/yasnippet-20160924.2001/snippets/perl-mode/eval new file mode 100644 index 0000000..a484014 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/eval @@ -0,0 +1,9 @@ +# 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-20160924.2001/snippets/perl-mode/for b/elpa/yasnippet-20160924.2001/snippets/perl-mode/for new file mode 100644 index 0000000..1ba240f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/for @@ -0,0 +1,6 @@ +# 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-20160924.2001/snippets/perl-mode/fore b/elpa/yasnippet-20160924.2001/snippets/perl-mode/fore new file mode 100644 index 0000000..c3b81d5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/fore @@ -0,0 +1,6 @@ +# name: foreach ... { ... } +# key: fore +# -- +foreach my \$${1:x} (@${2:array}) { + ${3:# body...} +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/if b/elpa/yasnippet-20160924.2001/snippets/perl-mode/if new file mode 100644 index 0000000..567db90 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/if @@ -0,0 +1,6 @@ +# name: if (...) { ... } +# key: if +# -- +if ($1) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/ife b/elpa/yasnippet-20160924.2001/snippets/perl-mode/ife new file mode 100644 index 0000000..f278f21 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/ife @@ -0,0 +1,8 @@ +# name: if (...) { ... } else { ... } +# key: ife +# -- +if ($1) { + $2 +} else { + $3 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/ifee b/elpa/yasnippet-20160924.2001/snippets/perl-mode/ifee new file mode 100644 index 0000000..d1bf237 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/ifee @@ -0,0 +1,10 @@ +# 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-20160924.2001/snippets/perl-mode/sub b/elpa/yasnippet-20160924.2001/snippets/perl-mode/sub new file mode 100644 index 0000000..05607d6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/sub @@ -0,0 +1,6 @@ +# name: sub ... { ... } +# key: sub +# -- +sub ${1:function_name} { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/unless b/elpa/yasnippet-20160924.2001/snippets/perl-mode/unless new file mode 100644 index 0000000..f91a652 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/unless @@ -0,0 +1,6 @@ +# name: unless (...) { ... } +# key: unless +# -- +unless ($1) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/while b/elpa/yasnippet-20160924.2001/snippets/perl-mode/while new file mode 100644 index 0000000..2744530 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/while @@ -0,0 +1,6 @@ +# name: while (...) { ... } +# key: while +# -- +while ($1) { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/xfore b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xfore new file mode 100644 index 0000000..018e140 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xfore @@ -0,0 +1,4 @@ +# name: ... foreach ... +# key: xfore +# -- +${1:expression} foreach @${2:array}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/xif b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xif new file mode 100644 index 0000000..ca8b563 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xif @@ -0,0 +1,4 @@ +# name: ... if ... +# key: xif +# -- +${1:expression} if ${2:condition} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/xunless b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xunless new file mode 100644 index 0000000..dbb7d7d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xunless @@ -0,0 +1,4 @@ +# name: ... unless ... +# key: xunless +# -- +${1:expression} unless ${2:condition} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/perl-mode/xwhile b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xwhile new file mode 100644 index 0000000..14c6308 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/perl-mode/xwhile @@ -0,0 +1,4 @@ +# name: ... while ... +# key: xwhile +# -- +${1:expression} while ${2:condition}; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/prog-mode/.yas-setup.el b/elpa/yasnippet-20160924.2001/snippets/prog-mode/.yas-setup.el new file mode 100644 index 0000000..03d07cf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/prog-mode/.yas-setup.el @@ -0,0 +1,2 @@ +(defun yas-with-comment (str) + (format "%s%s%s" comment-start str comment-end)) diff --git a/elpa/yasnippet-20160924.2001/snippets/prog-mode/fixme b/elpa/yasnippet-20160924.2001/snippets/prog-mode/fixme new file mode 100644 index 0000000..146db8b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/prog-mode/fixme @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/prog-mode/todo b/elpa/yasnippet-20160924.2001/snippets/prog-mode/todo new file mode 100644 index 0000000..973151f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/prog-mode/todo @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: todo +# key: t +# -- +`(yas-with-comment "TODO: ")` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/prog-mode/xxx b/elpa/yasnippet-20160924.2001/snippets/prog-mode/xxx new file mode 100644 index 0000000..09df18b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/prog-mode/xxx @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: xxx +# key: x +# -- +`(yas-with-comment "XXX: ")` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-parents new file mode 100644 index 0000000..75d003f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-setup.el b/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-setup.el new file mode 100644 index 0000000..3f57d15 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/.yas-setup.el @@ -0,0 +1,24 @@ +(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)))) + +(add-hook 'python-mode-hook + '(lambda () (set (make-local-variable 'yas-indent-line) 'fixed))) diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/__contains__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__contains__ new file mode 100644 index 0000000..4d4ad50 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__contains__ @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/__enter__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__enter__ new file mode 100644 index 0000000..3dcc3ba --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__enter__ @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/python-mode/__exit__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__exit__ new file mode 100644 index 0000000..cd9de7d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__exit__ @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/__getitem__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__getitem__ new file mode 100644 index 0000000..939bd1a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__getitem__ @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/__len__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__len__ new file mode 100644 index 0000000..9e6c164 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__len__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __len__ +# key: len +# group: dunder methods +# -- +def __len__(self): + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/__new__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__new__ new file mode 100644 index 0000000..0256580 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__new__ @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: __new__ +# key: new +# group: dunder methods +# -- +def __new__(mcs, name, bases, dict): + $0 + return type.__new__(mcs, name, bases, dict) diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/__setitem__ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__setitem__ new file mode 100644 index 0000000..c7db5b1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/__setitem__ @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/all b/elpa/yasnippet-20160924.2001/snippets/python-mode/all new file mode 100644 index 0000000..b92c4dc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/all @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: all +# key: all +# -- +__all__ = [ + $0 +] \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/arg b/elpa/yasnippet-20160924.2001/snippets/python-mode/arg new file mode 100644 index 0000000..f5145ec --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/arg @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: arg +# key: arg +# group: argparser +# -- +parser.add_argument('-$1', '--$2', + $0) diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/arg_positional b/elpa/yasnippet-20160924.2001/snippets/python-mode/arg_positional new file mode 100644 index 0000000..b54fc46 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/arg_positional @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/assert b/elpa/yasnippet-20160924.2001/snippets/python-mode/assert new file mode 100644 index 0000000..ec82efe --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assert @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assert +# key: ass +# group: testing +# -- +assert $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/assertEqual b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertEqual new file mode 100644 index 0000000..29282b9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertEqual @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertEqual +# key: ae +# group: testing +# -- +self.assertEqual($1, $2) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/assertFalse b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertFalse new file mode 100644 index 0000000..41a9dcf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertFalse @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertFalse +# key: af +# group: testing +# -- +self.assertFalse($0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/assertIn b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertIn new file mode 100644 index 0000000..74e1ee7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertIn @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/assertNotEqual b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertNotEqual new file mode 100644 index 0000000..6837407 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertNotEqual @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertNotEqual +# key: ane +# group: testing +# -- +self.assertNotEqual($1, $2) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/assertNotIn b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertNotIn new file mode 100644 index 0000000..4780a7e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertNotIn @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/assertRaises b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertRaises new file mode 100644 index 0000000..db125da --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertRaises @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/assertRaises.with b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertRaises.with new file mode 100644 index 0000000..c97807e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertRaises.with @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertRaises +# key: ar +# -- +with self.assertRaises(${1:Exception}): + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/assertTrue b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertTrue new file mode 100644 index 0000000..1cc59ac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/assertTrue @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertTrue +# key: at +# group: testing +# -- +self.assertTrue($0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/celery_pdb b/elpa/yasnippet-20160924.2001/snippets/python-mode/celery_pdb new file mode 100644 index 0000000..6095b2d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/celery_pdb @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/classmethod b/elpa/yasnippet-20160924.2001/snippets/python-mode/classmethod new file mode 100644 index 0000000..3bffaac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/classmethod @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: classmethod +# key: cm +# group: object oriented +# -- +@classmethod +def ${1:meth}(cls, $0): + \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/cls b/elpa/yasnippet-20160924.2001/snippets/python-mode/cls new file mode 100644 index 0000000..f857cdb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/cls @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: class +# key: cls +# group: object oriented +# -- +class ${1:class}: + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/dec b/elpa/yasnippet-20160924.2001/snippets/python-mode/dec new file mode 100644 index 0000000..b22c9e9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/dec @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/python-mode/deftest b/elpa/yasnippet-20160924.2001/snippets/python-mode/deftest new file mode 100644 index 0000000..394553a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/deftest @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/django_test_class b/elpa/yasnippet-20160924.2001/snippets/python-mode/django_test_class new file mode 100644 index 0000000..386e305 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/django_test_class @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/doc b/elpa/yasnippet-20160924.2001/snippets/python-mode/doc new file mode 100644 index 0000000..2929e78 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/doc @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: doc +# key: d +# -- +"""$0 +""" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/doctest b/elpa/yasnippet-20160924.2001/snippets/python-mode/doctest new file mode 100644 index 0000000..a5e4bb5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/doctest @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/python-mode/eq b/elpa/yasnippet-20160924.2001/snippets/python-mode/eq new file mode 100644 index 0000000..e19c328 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/eq @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/for b/elpa/yasnippet-20160924.2001/snippets/python-mode/for new file mode 100644 index 0000000..0033c87 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/for @@ -0,0 +1,6 @@ +# name: for ... in ... : ... +# key: for +# group : control structure +# -- +for ${var} in ${collection}: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/from b/elpa/yasnippet-20160924.2001/snippets/python-mode/from new file mode 100644 index 0000000..3a4acfc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/from @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/function b/elpa/yasnippet-20160924.2001/snippets/python-mode/function new file mode 100644 index 0000000..d7e8f12 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: function +# key: f +# group: definitions +# -- +def ${1:fun}(${2:args}): + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/function_docstring b/elpa/yasnippet-20160924.2001/snippets/python-mode/function_docstring new file mode 100644 index 0000000..1f7f35b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/function_docstring @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: function_docstring +# key: fd +# group: definitions +# -- +def ${1:name}($2): + \"\"\"$3 + ${2:$(python-args-to-docstring)} + \"\"\" + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/if b/elpa/yasnippet-20160924.2001/snippets/python-mode/if new file mode 100644 index 0000000..d1538a9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# group : control structure +# -- +if ${1:cond}: + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/ife b/elpa/yasnippet-20160924.2001/snippets/python-mode/ife new file mode 100644 index 0000000..4b8f613 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/ife @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: ife +# key: ife +# group : control structure +# -- +if $1: + $2 +else: + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/ifmain b/elpa/yasnippet-20160924.2001/snippets/python-mode/ifmain new file mode 100644 index 0000000..9575798 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/ifmain @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: ifmain +# key: ifm +# -- +if __name__ == '__main__': + ${1:main()} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/import b/elpa/yasnippet-20160924.2001/snippets/python-mode/import new file mode 100644 index 0000000..f34bc39 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/import @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/init b/elpa/yasnippet-20160924.2001/snippets/python-mode/init new file mode 100644 index 0000000..aece55c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/init @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/python-mode/init_docstring b/elpa/yasnippet-20160924.2001/snippets/python-mode/init_docstring new file mode 100644 index 0000000..51af8db --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/init_docstring @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/python-mode/interact b/elpa/yasnippet-20160924.2001/snippets/python-mode/interact new file mode 100644 index 0000000..4b412c8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/interact @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: interact +# key: int +# -- +import code; code.interact(local=locals()) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/ipdbdebug b/elpa/yasnippet-20160924.2001/snippets/python-mode/ipdbdebug new file mode 100644 index 0000000..f45ad75 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/ipdbdebug @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/python-mode/iter b/elpa/yasnippet-20160924.2001/snippets/python-mode/iter new file mode 100644 index 0000000..a4fed13 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/iter @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/lambda b/elpa/yasnippet-20160924.2001/snippets/python-mode/lambda new file mode 100644 index 0000000..08b268b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/lambda @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: lambda +# key: lam +# -- +lambda ${1:x}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/list b/elpa/yasnippet-20160924.2001/snippets/python-mode/list new file mode 100644 index 0000000..63cef24 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/list @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/logger_name b/elpa/yasnippet-20160924.2001/snippets/python-mode/logger_name new file mode 100644 index 0000000..9759dd9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/logger_name @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger_name +# key: ln +# -- +logger = logging.getLogger(${1:__name__}) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/logging b/elpa/yasnippet-20160924.2001/snippets/python-mode/logging new file mode 100644 index 0000000..568eeea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/logging @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: logging +# key: log +# -- +logger = logging.getLogger("${1:name}") +logger.setLevel(logging.${2:level}) diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/main b/elpa/yasnippet-20160924.2001/snippets/python-mode/main new file mode 100644 index 0000000..9f3c721 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/main @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: main +# key: main +# -- +def main(): + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/metaclass b/elpa/yasnippet-20160924.2001/snippets/python-mode/metaclass new file mode 100644 index 0000000..1e688e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/metaclass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: metaclass +# key: mt +# group: object oriented +# -- +__metaclass__ = type \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/method b/elpa/yasnippet-20160924.2001/snippets/python-mode/method new file mode 100644 index 0000000..985ef0c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/method @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/method_docstring b/elpa/yasnippet-20160924.2001/snippets/python-mode/method_docstring new file mode 100644 index 0000000..8f5e78d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/method_docstring @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/python-mode/not_impl b/elpa/yasnippet-20160924.2001/snippets/python-mode/not_impl new file mode 100644 index 0000000..515e353 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/not_impl @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: not_impl +# key: not_impl +# -- +raise NotImplementedError \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/np b/elpa/yasnippet-20160924.2001/snippets/python-mode/np new file mode 100644 index 0000000..9f6327c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/np @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: np +# key: np +# group : general +# -- +import numpy as np +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/parse_args b/elpa/yasnippet-20160924.2001/snippets/python-mode/parse_args new file mode 100644 index 0000000..aa61070 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/parse_args @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/python-mode/parser b/elpa/yasnippet-20160924.2001/snippets/python-mode/parser new file mode 100644 index 0000000..29a04ea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/parser @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/pass b/elpa/yasnippet-20160924.2001/snippets/python-mode/pass new file mode 100644 index 0000000..4734f7f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/pass @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: pass +# key: ps +# -- +pass \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/pl b/elpa/yasnippet-20160924.2001/snippets/python-mode/pl new file mode 100644 index 0000000..f0fdd05 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/pl @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: Import pyplot +# key: plt +# group : general +# -- +import matplotlib.pyplot as plt +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/print b/elpa/yasnippet-20160924.2001/snippets/python-mode/print new file mode 100644 index 0000000..cc1c797 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/print @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: print +# key: p +# -- +print($0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/prop b/elpa/yasnippet-20160924.2001/snippets/python-mode/prop new file mode 100644 index 0000000..34e4fa1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/prop @@ -0,0 +1,17 @@ +# 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-20160924.2001/snippets/python-mode/reg b/elpa/yasnippet-20160924.2001/snippets/python-mode/reg new file mode 100644 index 0000000..c4ebeac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/reg @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/repr b/elpa/yasnippet-20160924.2001/snippets/python-mode/repr new file mode 100644 index 0000000..a1f6783 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/repr @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __repr__ +# key: repr +# group: dunder methods +# -- +def __repr__(self): + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/return b/elpa/yasnippet-20160924.2001/snippets/python-mode/return new file mode 100644 index 0000000..641a308 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/return @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: return +# key: r +# -- +return $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/script b/elpa/yasnippet-20160924.2001/snippets/python-mode/script new file mode 100644 index 0000000..55e42e9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/script @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: script +# key: script +# -- +#!/usr/bin/env python + +def main(): + pass + +if __name__ == '__main__': + main() diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/self b/elpa/yasnippet-20160924.2001/snippets/python-mode/self new file mode 100644 index 0000000..4461022 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/self @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: self +# key: . +# group: object oriented +# -- +self.$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/self_without_dot b/elpa/yasnippet-20160924.2001/snippets/python-mode/self_without_dot new file mode 100644 index 0000000..a1a0526 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/self_without_dot @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: self_without_dot +# key: s +# group: object oriented +# -- +self \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/selfassign b/elpa/yasnippet-20160924.2001/snippets/python-mode/selfassign new file mode 100644 index 0000000..95d7b2b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/selfassign @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: selfassign +# key: sn +# group: object oriented +# -- +self.$1 = $1 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/setdef b/elpa/yasnippet-20160924.2001/snippets/python-mode/setdef new file mode 100644 index 0000000..2398eb1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/setdef @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/python-mode/setup b/elpa/yasnippet-20160924.2001/snippets/python-mode/setup new file mode 100644 index 0000000..107abc1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/setup @@ -0,0 +1,14 @@ +# -*- 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-20160924.2001/snippets/python-mode/size b/elpa/yasnippet-20160924.2001/snippets/python-mode/size new file mode 100644 index 0000000..47a0f38 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/size @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: size +# key: size +# -- +sys.getsizeof($0) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/static b/elpa/yasnippet-20160924.2001/snippets/python-mode/static new file mode 100644 index 0000000..19c3df9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/static @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: static +# key: sm +# -- +@staticmethod +def ${1:func}($0): diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/str b/elpa/yasnippet-20160924.2001/snippets/python-mode/str new file mode 100644 index 0000000..b0572e3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/str @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __str__ +# key: str +# group: dunder methods +# -- +def __str__(self): + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/super b/elpa/yasnippet-20160924.2001/snippets/python-mode/super new file mode 100644 index 0000000..23fba5d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/super @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/test_class b/elpa/yasnippet-20160924.2001/snippets/python-mode/test_class new file mode 100644 index 0000000..7342c5f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/test_class @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: test_class +# key: tcs +# group : testing +# -- +class Test${1:toTest}(${2:unittest.TestCase}): + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/test_file b/elpa/yasnippet-20160924.2001/snippets/python-mode/test_file new file mode 100644 index 0000000..e4b5315 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/test_file @@ -0,0 +1,12 @@ +# -*- 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-20160924.2001/snippets/python-mode/trace b/elpa/yasnippet-20160924.2001/snippets/python-mode/trace new file mode 100644 index 0000000..e475d62 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/trace @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: trace +# key: tr +# group: debug +# -- +import pdb; pdb.set_trace() \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/try b/elpa/yasnippet-20160924.2001/snippets/python-mode/try new file mode 100644 index 0000000..8836de6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/try @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: try +# key: try +# -- +try: + $1 +except ${2:Exception}: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/tryelse b/elpa/yasnippet-20160924.2001/snippets/python-mode/tryelse new file mode 100644 index 0000000..f2e44e4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/tryelse @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: tryelse +# key: try +# -- +try: + $1 +except $2: + $3 +else: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/unicode b/elpa/yasnippet-20160924.2001/snippets/python-mode/unicode new file mode 100644 index 0000000..52d6b8d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/unicode @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __unicode__ +# key: un +# group: dunder methods +# -- +def __unicode__(self): + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/utf8 b/elpa/yasnippet-20160924.2001/snippets/python-mode/utf8 new file mode 100644 index 0000000..2ebd82e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/utf8 @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: utf-8 encoding +# key: utf8 +# -- +# -*- coding: utf-8 -*- diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/while b/elpa/yasnippet-20160924.2001/snippets/python-mode/while new file mode 100644 index 0000000..7b3539c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while +# key: wh +# group: control structure +# -- +while ${1:True}: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/python-mode/with b/elpa/yasnippet-20160924.2001/snippets/python-mode/with new file mode 100644 index 0000000..7fcbd38 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/with @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/python-mode/with_statement b/elpa/yasnippet-20160924.2001/snippets/python-mode/with_statement new file mode 100644 index 0000000..1be3692 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/python-mode/with_statement @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/rename_add_contr.py b/elpa/yasnippet-20160924.2001/snippets/rename_add_contr.py new file mode 100755 index 0000000..3ed7847 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rename_add_contr.py @@ -0,0 +1,36 @@ +#!/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-20160924.2001/snippets/rst-mode/autoclass b/elpa/yasnippet-20160924.2001/snippets/rst-mode/autoclass new file mode 100644 index 0000000..b207dd3 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/autoclass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: autoclass +# key: auto +# -- +.. autoclass:: $0 + ${1::members: ${2:members}} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/autofunction b/elpa/yasnippet-20160924.2001/snippets/rst-mode/autofunction new file mode 100644 index 0000000..7ed5c5e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/autofunction @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: autofunction +# key: auto +# -- +.. autofunction:: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/automodule b/elpa/yasnippet-20160924.2001/snippets/rst-mode/automodule new file mode 100644 index 0000000..2929f77 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/automodule @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: automodule +# key: auto +# -- +.. automodule:: ${1:module_name} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/chapter b/elpa/yasnippet-20160924.2001/snippets/rst-mode/chapter new file mode 100644 index 0000000..c5e3483 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/chapter @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name : Chapter title +# key: chap +# -- +${1:Chapter} +${1:$(make-string (string-width yas-text) ?\=)} + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/class b/elpa/yasnippet-20160924.2001/snippets/rst-mode/class new file mode 100644 index 0000000..66ad562 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/class @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: class +# key: cls +# -- +:class:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/code b/elpa/yasnippet-20160924.2001/snippets/rst-mode/code new file mode 100644 index 0000000..49ff111 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/code @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: code +# key: code +# -- +.. code:: ${1:python} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/digraph b/elpa/yasnippet-20160924.2001/snippets/rst-mode/digraph new file mode 100644 index 0000000..448de13 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/digraph @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: digraph +# key: graph +# -- +.. digraph:: $1 + + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/function b/elpa/yasnippet-20160924.2001/snippets/rst-mode/function new file mode 100644 index 0000000..8677632 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/function @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: function +# key: fun +# -- +:function:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/graph b/elpa/yasnippet-20160924.2001/snippets/rst-mode/graph new file mode 100644 index 0000000..f7d7b69 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/graph @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: graph +# key: graph +# -- +.. graph:: $1 + + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/graphviz b/elpa/yasnippet-20160924.2001/snippets/rst-mode/graphviz new file mode 100644 index 0000000..53ca449 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/graphviz @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: graphviz +# key: graph +# -- +.. graphviz:: + + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/image b/elpa/yasnippet-20160924.2001/snippets/rst-mode/image new file mode 100644 index 0000000..402c9a5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/image @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/rst-mode/inheritance b/elpa/yasnippet-20160924.2001/snippets/rst-mode/inheritance new file mode 100644 index 0000000..e646c9a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/inheritance @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: inheritance +# key: inh +# -- +.. inheritance-diagram:: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/literal_include b/elpa/yasnippet-20160924.2001/snippets/rst-mode/literal_include new file mode 100644 index 0000000..9e2a7de --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/literal_include @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: literatal include +# key: inc +# -- +.. literalinclude:: ${1:path} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/meta b/elpa/yasnippet-20160924.2001/snippets/rst-mode/meta new file mode 100644 index 0000000..6aaae41 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/meta @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: meta +# key: : +# -- +:${1:var}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/module b/elpa/yasnippet-20160924.2001/snippets/rst-mode/module new file mode 100644 index 0000000..e60e18e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/module @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: module +# key: mod +# -- +:mod: \`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/parsed_literal b/elpa/yasnippet-20160924.2001/snippets/rst-mode/parsed_literal new file mode 100644 index 0000000..ee8c07c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/parsed_literal @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: parsed_literal +# key: src +# -- +.. parsed-literal:: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/pause b/elpa/yasnippet-20160924.2001/snippets/rst-mode/pause new file mode 100644 index 0000000..0833e87 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/pause @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: pause +# key: pause +# group: hieroglyph +# -- +.. rst-class:: build \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/section b/elpa/yasnippet-20160924.2001/snippets/rst-mode/section new file mode 100644 index 0000000..1739ad8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/section @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name : Section title +# key: sec +# -- +${1:Section} +${1:$(make-string (string-width yas-text) ?\-)} + +$0 diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/term b/elpa/yasnippet-20160924.2001/snippets/rst-mode/term new file mode 100644 index 0000000..86624e2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/term @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: term +# key: term +# -- +:term:\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/title b/elpa/yasnippet-20160924.2001/snippets/rst-mode/title new file mode 100644 index 0000000..88c32f8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/title @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/rst-mode/url b/elpa/yasnippet-20160924.2001/snippets/rst-mode/url new file mode 100644 index 0000000..ead9d35 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/url @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: url +# key: url +# -- +.. _${1:description}: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/verbatim b/elpa/yasnippet-20160924.2001/snippets/rst-mode/verbatim new file mode 100644 index 0000000..1d0362c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/verbatim @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: verbatim +# key: | +# -- +| $0 +| \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/rst-mode/warning b/elpa/yasnippet-20160924.2001/snippets/rst-mode/warning new file mode 100644 index 0000000..8f74b36 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/rst-mode/warning @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: warning +# key: warn +# -- +.. warning: + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/# b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/# new file mode 100644 index 0000000..33581c8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/# @@ -0,0 +1,4 @@ +#name : # => +#group : general +# -- +# => \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/=b b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/=b new file mode 100644 index 0000000..22a013f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/=b @@ -0,0 +1,6 @@ +#name : =begin rdoc ... =end +#group : general +# -- +=begin rdoc + $0 +=end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/Comp b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/Comp new file mode 100644 index 0000000..03f2b35 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/Comp @@ -0,0 +1,8 @@ +#name : include Comparable; def <=> ... end +#group : definitions +# -- +include Comparable + +def <=> other + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/GLOB b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/GLOB new file mode 100644 index 0000000..6667254 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/GLOB @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: GLOB +# key: $ +# -- +$${1:GLOBAL} = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/all b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/all new file mode 100644 index 0000000..a98a9f4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/all @@ -0,0 +1,4 @@ +#name : all? { |...| ... } +#group : collections +# -- +all? { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/am b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/am new file mode 100644 index 0000000..7675a97 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/am @@ -0,0 +1,4 @@ +#name : alias_method new, old +#group : definitions +# -- +alias_method :${new_name}, :${old_name} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/any b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/any new file mode 100644 index 0000000..d0b6dd2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/any @@ -0,0 +1,4 @@ +#name : any? { |...| ... } +#group : collections +# -- +any? { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/app b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/app new file mode 100644 index 0000000..19bf60a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/app @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/ruby-mode/attribute b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/attribute new file mode 100644 index 0000000..4e8e37a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/attribute @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: attribute +# key: @ +# -- +@${1:attr} = $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/bench b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/bench new file mode 100644 index 0000000..e440919 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/bench @@ -0,0 +1,10 @@ +# -*- 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-20160924.2001/snippets/ruby-mode/bm b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/bm new file mode 100644 index 0000000..4789f64 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/bm @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/ruby-mode/case b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/case new file mode 100644 index 0000000..40c3529 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/case @@ -0,0 +1,7 @@ +#name : case ... end +#group : general +# -- +case ${1:object} +when ${2:condition} + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cla b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cla new file mode 100644 index 0000000..81ccf45 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cla @@ -0,0 +1,6 @@ +#name : class << self ... end +#group : definitions +# -- +class << ${self} + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cls b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cls new file mode 100644 index 0000000..ab81ca8 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/cls @@ -0,0 +1,11 @@ +#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-20160924.2001/snippets/ruby-mode/collect b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/collect new file mode 100644 index 0000000..934014a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/collect @@ -0,0 +1,4 @@ +#name : collect { |...| ... } +#group : collections +# -- +collect { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dee b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dee new file mode 100644 index 0000000..56d0a18 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dee @@ -0,0 +1,4 @@ +#name : deep_copy(...) +#group : general +# -- +Marshal.load(Marshal.dump($0)) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/def b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/def new file mode 100644 index 0000000..875f0ff --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/def @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/ruby-mode/deli b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/deli new file mode 100644 index 0000000..8476ef9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/deli @@ -0,0 +1,4 @@ +#name : delete_if { |...| ... } +#group : collections +# -- +delete_if { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/det b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/det new file mode 100644 index 0000000..6a17da9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/det @@ -0,0 +1,4 @@ +#name : detect { |...| ... } +#group : collections +# -- +detect { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dow b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dow new file mode 100644 index 0000000..3b65271 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/dow @@ -0,0 +1,6 @@ +#name : downto(...) { |n| ... } +#group : control structure +# -- +downto(${0}) { |${n}| + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/ea b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/ea new file mode 100644 index 0000000..9cdf8dc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/ea @@ -0,0 +1,4 @@ +#name : each { |...| ... } +#group : collections +# -- +each { |${e}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eac b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eac new file mode 100644 index 0000000..f0d9cb1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eac @@ -0,0 +1,4 @@ +#name : each_cons(...) { |...| ... } +#group : collections +# -- +each_cons(${1:2}) { |${group}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eai b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eai new file mode 100644 index 0000000..5b0ed67 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eai @@ -0,0 +1,4 @@ +#name : each_index { |i| ... } +#group : collections +# -- +each_index { |${i}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eav b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eav new file mode 100644 index 0000000..558e5b4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eav @@ -0,0 +1,4 @@ +#name : each_value { |val| ... } +#group : collections +# -- +each_value { |${val}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eawi b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eawi new file mode 100644 index 0000000..edf8418 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/eawi @@ -0,0 +1,4 @@ +#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-20160924.2001/snippets/ruby-mode/for b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/for new file mode 100644 index 0000000..03dd82c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/for @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/ruby-mode/forin b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/forin new file mode 100644 index 0000000..36b4387 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/forin @@ -0,0 +1,6 @@ +#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-20160924.2001/snippets/ruby-mode/formula b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/formula new file mode 100644 index 0000000..735b0d1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/formula @@ -0,0 +1,16 @@ +# -*- 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-20160924.2001/snippets/ruby-mode/r b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/r new file mode 100644 index 0000000..2e7b797 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/r @@ -0,0 +1,4 @@ +#name : attr_reader ... +#group : definitions +# -- +attr_reader : \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rb b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rb new file mode 100644 index 0000000..94b75c0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rb @@ -0,0 +1,4 @@ +#name : /usr/bin/ruby -wU +#group : general +# -- +#!/usr/bin/ruby -wU diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/red b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/red new file mode 100644 index 0000000..6318e0b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/red @@ -0,0 +1,4 @@ +#name : reduce(...) { |...| ... } +#group : collections +# -- +reduce(${1:0}) { |${2:accumulator}, ${3:element}| $0 } diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/reject b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/reject new file mode 100644 index 0000000..c2501bc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/reject @@ -0,0 +1,4 @@ +#name : reject { |...| ... } +#group : collections +# -- +reject { |${1:element}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rel b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rel new file mode 100644 index 0000000..4063a60 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rel @@ -0,0 +1,4 @@ +#name : require_relative +#group : general +# -- +require_relative '$0' \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/req b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/req new file mode 100644 index 0000000..a1440cb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/req @@ -0,0 +1,4 @@ +#name : require "..." +#group : general +# -- +require '$0' \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rw b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rw new file mode 100644 index 0000000..a364675 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/rw @@ -0,0 +1,4 @@ +#name : attr_accessor ... +#group : definitions +# -- +attr_accessor : \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/select b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/select new file mode 100644 index 0000000..78bca8f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/select @@ -0,0 +1,4 @@ +#name : select { |...| ... } +#group : collections +# -- +select { |${1:element}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/str b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/str new file mode 100644 index 0000000..733cef5 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/str @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: str +# key: s +# -- +#{$0} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/test class b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/test class new file mode 100644 index 0000000..1f7fb91 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/test class @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/ruby-mode/tim b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/tim new file mode 100644 index 0000000..0da115f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/tim @@ -0,0 +1,4 @@ +#name : times { |n| ... } +#group : control structure +# -- +times { |${n}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/to_ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/to_ new file mode 100644 index 0000000..a2f9cde --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/to_ @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: to_ +# key: to_ +# -- +def to_s + "${1:string}" +end +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/tu b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/tu new file mode 100644 index 0000000..b9244b6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/tu @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: tu +# key: tu +# -- +require 'test/unit' \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/until b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/until new file mode 100644 index 0000000..476966a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/until @@ -0,0 +1,6 @@ +#name : until ... end +#group: control structure +# -- +until ${condition} + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/upt b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/upt new file mode 100644 index 0000000..6fc6810 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/upt @@ -0,0 +1,6 @@ +#name : upto(...) { |n| ... } +#group : control structure +# -- +upto(${n}) { |${i}| + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/w b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/w new file mode 100644 index 0000000..9edbfcb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/w @@ -0,0 +1,4 @@ +#name : attr_writer ... +#group : definitions +# -- +attr_writer : \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/when b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/when new file mode 100644 index 0000000..9b06f21 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/when @@ -0,0 +1,6 @@ +#name : when ... end +#group : control structure +# -- +when ${condition} + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/while b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/while new file mode 100644 index 0000000..4c9ad35 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/while @@ -0,0 +1,6 @@ +#name : while ... end +#group : control structure +# -- +while ${condition} + $0 +end \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/y b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/y new file mode 100644 index 0000000..0ddf0f9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/y @@ -0,0 +1,4 @@ +#name : :yields: arguments (rdoc) +#group : general +# -- +:yields: $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/ruby-mode/zip b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/zip new file mode 100644 index 0000000..56f4266 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/ruby-mode/zip @@ -0,0 +1,4 @@ +#name : zip(...) { |...| ... } +#group : collections +# -- +zip(${enums}) { |${row}| $0 } \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/scala-mode/app b/elpa/yasnippet-20160924.2001/snippets/scala-mode/app new file mode 100644 index 0000000..f02b309 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/app @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/case b/elpa/yasnippet-20160924.2001/snippets/scala-mode/case new file mode 100644 index 0000000..b16dcae --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/case @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/cc b/elpa/yasnippet-20160924.2001/snippets/scala-mode/cc new file mode 100644 index 0000000..3eedbc7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/cc @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/co b/elpa/yasnippet-20160924.2001/snippets/scala-mode/co new file mode 100644 index 0000000..7c3d371 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/co @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/cons b/elpa/yasnippet-20160924.2001/snippets/scala-mode/cons new file mode 100644 index 0000000..bb2b26c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/cons @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/def b/elpa/yasnippet-20160924.2001/snippets/scala-mode/def new file mode 100644 index 0000000..22a8ee9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/def @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/doc b/elpa/yasnippet-20160924.2001/snippets/scala-mode/doc new file mode 100644 index 0000000..60b5007 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/doc @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +#Author : Anders Bach Nielsen +#name : /** ... */ +# key: doc +# -- +/** + * ${1:description} + * $0 + */ \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/scala-mode/for b/elpa/yasnippet-20160924.2001/snippets/scala-mode/for new file mode 100644 index 0000000..44a4253 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/for @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/if b/elpa/yasnippet-20160924.2001/snippets/scala-mode/if new file mode 100644 index 0000000..28ff792 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/if @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/ls b/elpa/yasnippet-20160924.2001/snippets/scala-mode/ls new file mode 100644 index 0000000..3e1fb51 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/ls @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/main b/elpa/yasnippet-20160924.2001/snippets/scala-mode/main new file mode 100644 index 0000000..4befc32 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/main @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/match b/elpa/yasnippet-20160924.2001/snippets/scala-mode/match new file mode 100644 index 0000000..8aadeea --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/match @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/scala-mode/ob b/elpa/yasnippet-20160924.2001/snippets/scala-mode/ob new file mode 100644 index 0000000..1890550 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/ob @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/throw b/elpa/yasnippet-20160924.2001/snippets/scala-mode/throw new file mode 100644 index 0000000..02ad549 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/throw @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/scala-mode/try b/elpa/yasnippet-20160924.2001/snippets/scala-mode/try new file mode 100644 index 0000000..d0c8d04 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/try @@ -0,0 +1,11 @@ +# -*- 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-20160924.2001/snippets/scala-mode/valueclass b/elpa/yasnippet-20160924.2001/snippets/scala-mode/valueclass new file mode 100644 index 0000000..8ad8ead --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/scala-mode/valueclass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# Author: Michael Pollmeier +# name: value class +# key: vc +# -- +case class ${1:Name}(value: ${2:Type}) extends AnyVal diff --git a/elpa/yasnippet-20160924.2001/snippets/sh-mode/args b/elpa/yasnippet-20160924.2001/snippets/sh-mode/args new file mode 100644 index 0000000..09fe3a0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/args @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name:args +# key: args +# -- +if [ $# -lt ${1:2} ] + then $0 +fi \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/sh-mode/bang b/elpa/yasnippet-20160924.2001/snippets/sh-mode/bang new file mode 100644 index 0000000..5e11f0e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/bang @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: bang +# key: ! +# -- +#!/usr/bin/env bash +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/sh-mode/for loop b/elpa/yasnippet-20160924.2001/snippets/sh-mode/for loop new file mode 100644 index 0000000..438706b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/for loop @@ -0,0 +1,7 @@ +# -*- 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-20160924.2001/snippets/sh-mode/function b/elpa/yasnippet-20160924.2001/snippets/sh-mode/function new file mode 100644 index 0000000..c0f670a --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: function +# key: f +# -- +function ${1:name} { + $0 +} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/sh-mode/if b/elpa/yasnippet-20160924.2001/snippets/sh-mode/if new file mode 100644 index 0000000..2dc537d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/if @@ -0,0 +1,8 @@ +# -*- 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-20160924.2001/snippets/sh-mode/ife b/elpa/yasnippet-20160924.2001/snippets/sh-mode/ife new file mode 100644 index 0000000..f046a3e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/ife @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/sh-mode/safe-bang b/elpa/yasnippet-20160924.2001/snippets/sh-mode/safe-bang new file mode 100644 index 0000000..ef93a83 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/safe-bang @@ -0,0 +1,9 @@ +# -*- 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-20160924.2001/snippets/sh-mode/while b/elpa/yasnippet-20160924.2001/snippets/sh-mode/while new file mode 100644 index 0000000..16b147c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sh-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while loop +# key: while +# -- +while ${1:cond}; do + $0 +done \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/snippet-mode/cont b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/cont new file mode 100644 index 0000000..3783d54 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/cont @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: cont +# key: cont +# -- +# contributor: `user-full-name` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/snippet-mode/elisp b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/elisp new file mode 100644 index 0000000..768e94d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/elisp @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: elisp +# key: ` +# -- +\`$0\` \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/snippet-mode/field b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/field new file mode 100644 index 0000000..12ff0e0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/field @@ -0,0 +1,6 @@ +# 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-20160924.2001/snippets/snippet-mode/group b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/group new file mode 100644 index 0000000..3ae8fd2 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/group @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: group +# key: group +# -- +# group : ${1:group} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/snippet-mode/mirror b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/mirror new file mode 100644 index 0000000..2a45042 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/mirror @@ -0,0 +1,6 @@ +# 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-20160924.2001/snippets/snippet-mode/vars b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/vars new file mode 100644 index 0000000..ec4e4b6 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/snippet-mode/vars @@ -0,0 +1,13 @@ +# -*- 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-20160924.2001/snippets/sql-mode/column b/elpa/yasnippet-20160924.2001/snippets/sql-mode/column new file mode 100644 index 0000000..90e4963 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/column @@ -0,0 +1,4 @@ +#contributor : Alejandro Espinoza Esparza +#name : , ColumnName ColumnType NOT NULL... +# -- + , ${1:Name} ${2:Type} ${3:NOT NULL} diff --git a/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint b/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint new file mode 100644 index 0000000..989e508 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint @@ -0,0 +1,4 @@ +#contributor : Alejandro Espinoza Esparza +#name : CONSTRAINT [..] PRIMARY KEY ... +# -- +CONSTRAINT [${1:PK_Name}] PRIMARY KEY ${2:CLUSTERED} ([${3:ColumnName}]) diff --git a/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint.1 b/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint.1 new file mode 100644 index 0000000..98d89f0 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/constraint.1 @@ -0,0 +1,4 @@ +#contributor : Alejandro Espinoza Esparza +#name : CONSTRAINT [..] FOREIGN KEY ... +# -- +CONSTRAINT [${1:FK_Name}] FOREIGN KEY ${2:CLUSTERED} ([${3:ColumnName}]) diff --git a/elpa/yasnippet-20160924.2001/snippets/sql-mode/create b/elpa/yasnippet-20160924.2001/snippets/sql-mode/create new file mode 100644 index 0000000..a34624d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/create @@ -0,0 +1,10 @@ +#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-20160924.2001/snippets/sql-mode/create.1 b/elpa/yasnippet-20160924.2001/snippets/sql-mode/create.1 new file mode 100644 index 0000000..1323daf --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/create.1 @@ -0,0 +1,12 @@ +#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-20160924.2001/snippets/sql-mode/references b/elpa/yasnippet-20160924.2001/snippets/sql-mode/references new file mode 100644 index 0000000..f2e4eab --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/sql-mode/references @@ -0,0 +1,4 @@ +#contributor : Alejandro Espinoza Esparza +#name : REFERENCES ... +# -- +REFERENCES ${1:TableName}([${2:ColumnName}]) diff --git a/elpa/yasnippet-20160924.2001/snippets/text-mode/.yas-parents b/elpa/yasnippet-20160924.2001/snippets/text-mode/.yas-parents new file mode 100644 index 0000000..c3ca481 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/text-mode/.yas-parents @@ -0,0 +1 @@ +fundamental-mode diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/assert b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/assert new file mode 100644 index 0000000..574f865 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/assert @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: assert +# key: as +# -- +assert $0;; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/docstring b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/docstring new file mode 100644 index 0000000..6738353 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/docstring @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: docstring +# key: d +# -- +(* $0 *) \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/for b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/for new file mode 100644 index 0000000..f21b345 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for ${1:cond} do + $0 +done \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/fun b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/fun new file mode 100644 index 0000000..7579a3c --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/fun @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: fun +# key: fun +# -- +fun ${1:args} -> $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/guard b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/guard new file mode 100644 index 0000000..13d43fc --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/guard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: guard +# key: | +# -- +| ${1:match} -> $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthen b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthen new file mode 100644 index 0000000..dfb1907 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthen @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: ifthen +# key: if +# -- +if ${1:cond} then + $0 diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthenelse b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthenelse new file mode 100644 index 0000000..86d409f --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/ifthenelse @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: ifthenelse +# key: if +# -- +if ${1:cond} then + $2 +else + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/let b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/let new file mode 100644 index 0000000..1a0162e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/let @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: let +# key: let +# -- +let ${1:var} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/list_comprehension b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/list_comprehension new file mode 100644 index 0000000..86d4a53 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/list_comprehension @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: list_comprehension +# key: l +# -- +[? $1 | $0 ?] \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/main b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/main new file mode 100644 index 0000000..3351548 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/main @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: main +# key: m +# -- +let main = + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/match b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/match new file mode 100644 index 0000000..18d4caa --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/match @@ -0,0 +1,6 @@ +# -*- 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-20160924.2001/snippets/tuareg-mode/module b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/module new file mode 100644 index 0000000..7e14d14 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/module @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: module +# key: mod +# -- +module ${1:A} = + struct + ${2:type t = { name : string; phone : string }} + $0 +end;; diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/open b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/open new file mode 100644 index 0000000..cfc71f4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/open @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: open +# key: op +# -- +open ${1:Module} \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/printf b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/printf new file mode 100644 index 0000000..71a9a59 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/printf @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: printf +# key: pr +# -- +Printf.printf "${1:string}" ${2:vals};; \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/rec b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/rec new file mode 100644 index 0000000..e901eb4 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/rec @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: rec +# key: rec +# -- +let rec ${1:fun} ${2:args} = + $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/try b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/try new file mode 100644 index 0000000..9c7faed --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/try @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: try +# key: try +# -- +try + $0 +with + $1 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/type b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/type new file mode 100644 index 0000000..a81b0e1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/type @@ -0,0 +1,5 @@ +# -*- 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-20160924.2001/snippets/tuareg-mode/type_type b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/type_type new file mode 100644 index 0000000..c5b4ac9 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/type_type @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: type_type +# key: type +# -- +type ${1:expr} = + | $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/val b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/val new file mode 100644 index 0000000..6a565ac --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/val @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: val +# key: val +# -- +val ${1:fun} : $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/while b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/while new file mode 100644 index 0000000..e4b1f07 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/tuareg-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while +# key: wh +# -- +while ${1:cond} do + $0 +done \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/typerex-mode b/elpa/yasnippet-20160924.2001/snippets/typerex-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/ENV b/elpa/yasnippet-20160924.2001/snippets/udev-mode/ENV new file mode 100644 index 0000000..e25b271 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/ENV @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: ENV +# key: env +# -- +ENV{$1}$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/GOTO b/elpa/yasnippet-20160924.2001/snippets/udev-mode/GOTO new file mode 100644 index 0000000..2200b5d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/GOTO @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: GOTO +# key: goto +# -- +GOTO="$1" +$0 + +LABEL="$1" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/KERNEL b/elpa/yasnippet-20160924.2001/snippets/udev-mode/KERNEL new file mode 100644 index 0000000..c27d937 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/KERNEL @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: KERNEL +# key: ker +# -- +KERNEL!="$0" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/add b/elpa/yasnippet-20160924.2001/snippets/udev-mode/add new file mode 100644 index 0000000..8cbd63b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/add @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: add +# key: add +# -- +ACTION=="add", $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/env$ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/env$ new file mode 100644 index 0000000..7c743b1 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/env$ @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: env$ +# key: $ +# -- +$env{$1} $0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/udev-mode/run b/elpa/yasnippet-20160924.2001/snippets/udev-mode/run new file mode 100644 index 0000000..cc0bb7b --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/udev-mode/run @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: run +# key: run +# -- +RUN+="$0" \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/web-mode b/elpa/yasnippet-20160924.2001/snippets/web-mode new file mode 100755 index 0000000..e69de29 diff --git a/elpa/yasnippet-20160924.2001/snippets/yaml-mode/entry b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/entry new file mode 100644 index 0000000..f9cfbe7 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/entry @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: entry +# key: entry +# -- +${1:entry}: ${2:value} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/yaml-mode/list b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/list new file mode 100644 index 0000000..89d97eb --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/list @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: list +# key: list +# -- +[$1] +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/snippets/yaml-mode/section b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/section new file mode 100644 index 0000000..5e8782d --- /dev/null +++ b/elpa/yasnippet-20160924.2001/snippets/yaml-mode/section @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: section +# key: -- +# -- +--- # ${1:section} +$0 \ No newline at end of file diff --git a/elpa/yasnippet-20160924.2001/yasnippet-autoloads.el b/elpa/yasnippet-20160924.2001/yasnippet-autoloads.el new file mode 100644 index 0000000..1af4029 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/yasnippet-autoloads.el @@ -0,0 +1,65 @@ +;;; 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" (22535 40604 717563 +;;;;;; 459000)) +;;; 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") (22535 40599 77568 +;;;;;; 963000)) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: +;;; yasnippet-autoloads.el ends here diff --git a/elpa/yasnippet-20160924.2001/yasnippet-pkg.el b/elpa/yasnippet-20160924.2001/yasnippet-pkg.el new file mode 100644 index 0000000..8b79e11 --- /dev/null +++ b/elpa/yasnippet-20160924.2001/yasnippet-pkg.el @@ -0,0 +1,7 @@ +(define-package "yasnippet" "20160924.2001" "Yet another snippet extension for Emacs." + '((cl-lib "0.5")) + :url "http://github.com/capitaomorte/yasnippet" :keywords + '("convenience" "emulation")) +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/elpa/yasnippet-20160924.2001/yasnippet.el b/elpa/yasnippet-20160924.2001/yasnippet.el new file mode 100644 index 0000000..3f9660e --- /dev/null +++ b/elpa/yasnippet-20160924.2001/yasnippet.el @@ -0,0 +1,4646 @@ +;;; yasnippet.el --- Yet another snippet extension for Emacs. + +;; Copyright (C) 2008-2016 Free Software Foundation, Inc. +;; Authors: pluskid , +;; João Távora , +;; Noam Postavsky +;; Maintainer: Noam Postavsky +;; Version: 0.10.0 +;; X-URL: http://github.com/capitaomorte/yasnippet +;; Keywords: convenience, emulation +;; URL: http://github.com/capitaomorte/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/capitaomorte/yasnippet + +;;; Code: + +(require 'cl-lib) +(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) + +(defvar yas-installed-snippets-dir nil) +(setq yas-installed-snippets-dir + (when load-file-name + (expand-file-name "snippets" (file-name-directory load-file-name)))) + +(defconst yas--default-user-snippets-dir + (expand-file-name "snippets" user-emacs-directory)) + +(defcustom yas-snippet-dirs (remove nil + (list yas--default-user-snippets-dir + 'yas-installed-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-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 'call-other-command + "How to act when `yas-expand' does *not* expand a snippet. + +- `call-other-command' means try to temporarily disable YASnippet + and call the next command bound to whatever key was used to + invoke `yas-expand'. + +- nil or the symbol `return-nil' mean do nothing. (and + `yas-expand' returns nil) + +- A Lisp form (apply COMMAND . ARGS) means interactively call + COMMAND. If ARGS is non-nil, call COMMAND non-interactively + with ARGS as arguments." + :type '(choice (const :tag "Call previous command" call-other-command) + (const :tag "Do nothing" return-nil))) + +(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 inline elisp evaluation. + +An error string \"[yas] error\" is returned instead." + :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.") + +(defvar yas-buffer-local-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) + "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)))) + +The default value is similar, it filters out potential snippet +expansions inside comments and string literals, unless the +snippet itself contains a condition that returns the symbol +`force-in-comment'.") + + +;;; Internal variables + +(defconst yas--version "0.10.0") + +(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.") + +(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-minor-mode-map + (let ((map (make-sparse-keymap))) + (define-key map [(tab)] 'yas-expand) + (define-key map (kbd "TAB") 'yas-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 the command +`yas-expand-from-keymap' which then which 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.") + +;;;###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)) + (t + ;; Uninstall the direct keymaps and the post-command hook + ;; + (remove-hook 'post-command-hook #'yas--post-command-handler t) + (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)) + + + +;;; 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-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)))))) + +(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-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--handle-error (err) + "Handle error depending on value of `yas-good-grace'." + (let ((msg (yas--format "elisp error: %s" (error-message-string err)))) + (if yas-good-grace msg + (error "%s" msg)))) + +(defun yas--eval-lisp (form) + "Evaluate FORM and convert the result to string." + (let ((retval (catch 'yas--exception + (condition-case err + (save-excursion + (save-restriction + (save-match-data + (widen) + (let ((result (eval form))) + (when result + (format "%s" result)))))) + (error (yas--handle-error err)))))) + (when (and (consp retval) + (eq 'yas--exception (car retval))) + (error (cdr retval))) + retval)) + +(defun yas--eval-lisp-no-saves (form) + (condition-case err + (eval form) + (error (message "%s" (yas--handle-error err))))) + +(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 "^# --\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-lisp'-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 `(lambda () ;; FIXME: Simulating lexical-binding. + (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) + (yas--message (if errors 2 3) "Reloaded everything%s...%s." + (if no-jit "" " (snippets will load just-in-time)") + (if errors " (some errors, check *Messages*)" ""))))) + +(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 (concat "yasnippet (version " + yas--version + ") -- pluskid/joaotavora/npostavs"))) + + +;;; 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 (listp (cdr 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) + (or (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) + if (or (eq type 'yas-item) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/item))) + do (let ((template (or (gethash name uuidhash) + (puthash name + (yas--make-template + :table table + :perm-group group-list + :uuid name) + uuidhash)))) + (define-key menu-keymap (vector (cl-gensym)) + (car (yas--template-menu-binding-pair-get-create template :stay)))) + else if (or (eq type 'yas-submenu) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/submenu))) + do (let ((subkeymap (make-sparse-keymap))) + (define-key menu-keymap (vector (cl-gensym)) + `(menu-item ,name ,subkeymap)) + (yas--define-menu-1 table + subkeymap + submenu + uuidhash + (append group-list (list name)))) + else if (or (eq type 'yas-separator) + (and yas-alias-to-yas/prefix-p + (eq type 'yas/separator))) + do (define-key menu-keymap (vector (cl-gensym)) + '(menu-item "----")) + else do (yas--message 1 "Don't know anything about menu entry %s" type))) + +(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: +;;; +;;; +;;; +;;; +(defvar yas--condition-cache-timestamp nil) +(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-expand-from-keymap () + "Directly expand some snippets, searching `yas--direct-keymaps'. + +If expansion fails, execute the previous binding for this key" + (interactive) + (setq yas--condition-cache-timestamp (current-time)) + (let* ((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 + (yas--expand-or-prompt-for-template templates) + (let ((yas-fallback-behavior 'call-other-command)) + (yas--fallback))))) + +(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))))) + +(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 "*new snippet*") + (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) + "Throw a yas--exception with TEXT as the reason." + (throw 'yas--exception (cons 'yas--exception text))) + +(defun yas-verify-value (possibilities) + "Verify that the current field value is in POSSIBILITIES. + +Otherwise throw exception." + (when (and yas-moving-away-p + (cl-notany (lambda (pos) (string= pos yas-text)) possibilities)) + (yas-throw (yas--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--snippets-at-point))) + (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 ())) + "A snippet. + +..." + (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) + +(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-lisp 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--snippets-at-point (&optional all-snippets) + "Return a sorted list of snippets at point. + +The most recently-inserted snippets are returned first." + (sort + (delq nil (delete-dups + (mapcar (lambda (ov) (overlay-get ov 'yas--snippet)) + (if all-snippets (overlays-in (point-min) (point-max)) + (nconc (overlays-at (point)) + (overlays-at (1- (point)))))))) + #'(lambda (s1 s2) + (<= (yas--snippet-id s2) (yas--snippet-id s1))))) + +(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--snippets-at-point))) + (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--snippets-at-point))) + (active-field (overlay-get yas--active-field-overlay 'yas--field)) + (target-field (yas--find-next-field arg snippet active-field))) + ;; 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) + (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--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--snippets-at-point))))) + (when snippet + (setf (yas--snippet-force-exit snippet) t)))) + +(defun yas-exit-snippet (snippet) + "Goto exit-marker of SNIPPET." + (interactive (list (cl-first (yas--snippets-at-point)))) + (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--snippets-at-point 'all-snippets))) + + +;;; 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)) + + (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))) + +(defun yas--safely-run-hooks (hook-var) + (condition-case error + (run-hooks hook-var) + (error + (yas--message 2 "%s error: %s" hook-var (error-message-string error))))) + + +(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--snippets-at-point 'all-snippets)) + (snippets-left snippets) + (snippet-exit-transform)) + (dolist (snippet snippets) + (let ((active-field (yas--snippet-active-field snippet))) + (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) + (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) + (if snippet-exit-transform + (yas--eval-lisp-no-saves snippet-exit-transform)) + (yas--safely-run-hooks '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'. However, in `markers-to-points', the +;; set-to-nil markers can't simply be discarded and replaced with +;; fresh ones in `points-to-markers'. The original marker that was +;; just set to nil has to be reused. +;; +;; This shouldn't bring horrible problems with undo/redo, but it +;; you never know +;; +(defun yas--markers-to-points (snippet) + "Convert all markers in SNIPPET to a cons (POINT . MARKER) +where POINT is the original position of the marker and MARKER is +the original marker object with the position set to nil." + (dolist (field (yas--snippet-fields snippet)) + (let ((start (marker-position (yas--field-start field))) + (end (marker-position (yas--field-end field)))) + (set-marker (yas--field-start field) nil) + (set-marker (yas--field-end field) nil) + (setf (yas--field-start field) (cons start (yas--field-start field))) + (setf (yas--field-end field) (cons end (yas--field-end field)))) + (dolist (mirror (yas--field-mirrors field)) + (let ((start (marker-position (yas--mirror-start mirror))) + (end (marker-position (yas--mirror-end mirror)))) + (set-marker (yas--mirror-start mirror) nil) + (set-marker (yas--mirror-end mirror) nil) + (setf (yas--mirror-start mirror) (cons start (yas--mirror-start mirror))) + (setf (yas--mirror-end mirror) (cons end (yas--mirror-end mirror)))))) + (let ((snippet-exit (yas--snippet-exit snippet))) + (when snippet-exit + (let ((exit (marker-position (yas--exit-marker snippet-exit)))) + (set-marker (yas--exit-marker snippet-exit) nil) + (setf (yas--exit-marker snippet-exit) (cons exit (yas--exit-marker snippet-exit))))))) + +(defun yas--points-to-markers (snippet) + "Convert all cons (POINT . MARKER) in SNIPPET to markers. + +This is done by setting MARKER to POINT with `set-marker'." + (dolist (field (yas--snippet-fields snippet)) + (setf (yas--field-start field) (set-marker (cdr (yas--field-start field)) + (car (yas--field-start field)))) + (setf (yas--field-end field) (set-marker (cdr (yas--field-end field)) + (car (yas--field-end field)))) + (dolist (mirror (yas--field-mirrors field)) + (setf (yas--mirror-start mirror) (set-marker (cdr (yas--mirror-start mirror)) + (car (yas--mirror-start mirror)))) + (setf (yas--mirror-end mirror) (set-marker (cdr (yas--mirror-end mirror)) + (car (yas--mirror-end mirror)))))) + (let ((snippet-exit (yas--snippet-exit snippet))) + (when snippet-exit + (setf (yas--exit-marker snippet-exit) (set-marker (cdr (yas--exit-marker snippet-exit)) + (car (yas--exit-marker snippet-exit))))))) + +(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 100) + (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 100) + (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. + (yas--undo-in-progress)) + (let* ((inhibit-modification-hooks t) + (field (overlay-get overlay 'yas--field)) + (snippet (overlay-get yas--active-field-overlay 'yas--snippet))) + (save-match-data + (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))))) + +;;; 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--snippets-at-point))) + (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* ((yas-selected-text (or yas-selected-text + (and (region-active-p) + (buffer-substring-no-properties (region-beginning) + (region-end))))) + (start (or start + (and (region-active-p) + (region-beginning)) + (point))) + (end (or end + (and (region-active-p) + (region-end)) + (point))) + (to-delete (and start + end + (buffer-substring-no-properties start end))) + snippet) + (goto-char start) + (setq yas--indent-original-column (current-column)) + ;; Delete the region to delete, this *does* get undo-recorded. + ;; + (when (and to-delete + (> end start)) + (delete-region start end)) + + (cond ((listp content) + ;; x) This is a snippet-command + ;; + (yas--eval-lisp-no-saves content)) + (t + ;; x) This is a snippet-snippet :-) + ;; + ;; Narrow the region down to the content, shoosh the + ;; `buffer-undo-list', and create the snippet, the new + ;; snippet updates its mirrors once, so we are left with + ;; some plain text. The undo action for deleting this + ;; plain text will get recorded at the end. + ;; + ;; stacked expansion: also shoosh the overlay modification hooks + (let ((buffer-undo-list t)) + ;; snippet creation might evaluate users elisp, which + ;; might generate errors, so we have to be ready to catch + ;; them mostly to make the undo information + ;; + (setq yas--start-column (current-column)) + (let ((yas--inhibit-overlay-hooks t) + ;; Avoid major-mode's syntax propertizing function, + ;; since we mess with the syntax-table and also + ;; insert things that are not valid in the + ;; major-mode language syntax anyway. + (syntax-propertize-function nil)) + (setq snippet + (if expand-env + (eval `(let* ,expand-env + (insert content) + (yas--snippet-create start (point)))) + (insert content) + (yas--snippet-create start (point))))) + ;; Invalidate any syntax-propertizing done while `syntax-propertize-function' was nil + (syntax-ppss-flush-cache start)) + + ;; 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)) + + ;; Push two undo actions: the deletion of the inserted contents of + ;; the new snippet (without the "key") followed by an apply of + ;; `yas--take-care-of-redo' on the newly inserted snippet boundaries + ;; + ;; A small exception, if `yas-also-auto-indent-first-line' + ;; is t and `yas--indent' decides to indent the line to a + ;; point before the actual expansion point, undo would be + ;; messed up. We call the early point "newstart"". case, + ;; and attempt to fix undo. + ;; + (let ((newstart (overlay-start (yas--snippet-control-overlay snippet))) + (end (overlay-end (yas--snippet-control-overlay snippet)))) + (when (< newstart start) + (push (cons (make-string (- start newstart) ? ) newstart) buffer-undo-list)) + (push (cons newstart end) buffer-undo-list) + (push `(apply yas--take-care-of-redo ,start ,end ,snippet) + buffer-undo-list)) + ;; 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--move-to-field snippet first-field))) + (yas--message 4 "snippet expanded.") + t)))) + +(defun yas--take-care-of-redo (_beg _end 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... + ;; + (let ((target-field (or (yas--snippet-active-field snippet) + (car (yas--snippet-fields snippet))))) + (when target-field + (setf (yas--snippet-control-overlay snippet) (yas--make-control-overlay snippet beg end)) + (overlay-put (yas--snippet-control-overlay snippet) 'yas--snippet snippet) + + (yas--move-to-field snippet target-field) + + (push `(apply yas--take-care-of-redo ,beg ,end ,snippet) + buffer-undo-list)))) + +(defun yas--snippet-create (begin end) + "Create a snippet from a template inserted at BEGIN to END. + +Returns the newly created snippet." + (save-restriction + (narrow-to-region begin end) + (let ((snippet (yas--make-snippet))) + (goto-char begin) + (yas--snippet-parse-create snippet) + + ;; 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))) + ;; Reset the yas--dollar-regions + ;; + (setq yas--dollar-regions nil) + ;; protect just the backquotes + ;; + (yas--protect-escapes nil '(?`)) + ;; replace all backquoted expressions + ;; + (goto-char parse-start) + (yas--save-backquotes) + ;; protect escaped characters + ;; + (yas--protect-escapes) + ;; Parse indent markers: `$>'. + (goto-char parse-start) + (yas--indent-parse-create) + ;; parse fields with {} + ;; + (goto-char parse-start) + (yas--field-parse-create snippet) + ;; parse simple mirrors and fields + ;; + (goto-char parse-start) + (yas--simple-mirror-parse-create snippet) + ;; parse mirror transforms + ;; + (goto-char parse-start) + (yas--transform-mirror-parse-create snippet) + ;; calculate adjacencies of fields and mirrors + ;; + (yas--calculate-adjacencies snippet) + ;; Delete $-constructs + ;; + (save-restriction + (widen) + (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))))) + ;; restore backquoted expression values + ;; + (yas--restore-backquotes) + ;; restore escapes + ;; + (goto-char parse-start) + (yas--restore-escapes) + ;; update mirrors for the first time + ;; + (yas--update-mirrors snippet) + ;; indent the best we can + ;; + (goto-char parse-start) + (yas--indent snippet))) + +(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." + ;;; Apropos indenting problems.... + ;; + ;; `indent-according-to-mode' uses whatever `indent-line-function' + ;; is available. Some implementations of these functions delete text + ;; before they insert. If there happens to be a marker just after + ;; the text being deleted, the insertion actually happens after the + ;; marker, which misplaces it. + ;; + ;; This would also happen if we had used overlays with the + ;; `front-advance' property set to nil. + ;; + ;; This is why I have these `trouble-markers', they are the ones at + ;; the first non-whitespace char at the line. After indentation + ;; takes place we should be at the correct to restore them. All + ;; other non-trouble-markers should have been *pushed* and don't + ;; need special attention. + (let* ((snippet-markers (yas--collect-snippet-markers snippet)) + (to (set-marker (make-marker) to))) + (save-excursion + (goto-char from) + (save-restriction + (widen) + ;; Indent each non-empty line. + (cl-loop if (/= (line-beginning-position) (line-end-position)) do + (back-to-indentation) + (let ((trouble-markers ; The markers at (point). + (cl-remove (point) snippet-markers :test #'/=))) + (unwind-protect + (indent-according-to-mode) + (dolist (marker trouble-markers) + (set-marker marker (point))))) + 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) + (dolist (field (yas--snippet-fields snippet)) + (push (yas--field-start field) markers) + (push (yas--field-end field) markers) + (dolist (mirror (yas--field-mirrors field)) + (push (yas--mirror-start mirror) markers) + (push (yas--mirror-end mirror) markers))) + (let ((snippet-exit (yas--snippet-exit snippet))) + (when (and snippet-exit + (marker-buffer (yas--exit-marker snippet-exit))) + (push (yas--exit-marker snippet-exit) markers))) + 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-lisp (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) + (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 + (dolist (field-and-mirror + (sort + ;; make a list of ((F1 . M1) (F1 . M2) (F2 . M3) (F2 . M4) ...) + ;; where F is the field that M is mirroring + ;; + (cl-mapcan #'(lambda (field) + (mapcar #'(lambda (mirror) + (cons field mirror)) + (cl-sort + (cl-copy-list + (yas--field-mirrors field)) + #'< + :key #'yas--mirror-start))) + (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 + ;; luckily also handles the case where a mirror in a field causes + ;; another mirror to need reupdating + ;; + #'(lambda (field-and-mirror1 field-and-mirror2) + (> (yas--calculate-mirror-depth (cdr field-and-mirror1)) + (yas--calculate-mirror-depth (cdr field-and-mirror2)))))) + (let* ((field (car field-and-mirror)) + (mirror (cdr field-and-mirror)) + (parent-field (yas--mirror-parent-field mirror))) + ;; before updating a mirror with a parent-field, maybe advance + ;; its start (#290) + ;; + (when parent-field + (yas--advance-start-maybe mirror (yas--fom-start parent-field))) + ;; update this mirror + ;; + (yas--mirror-update-display mirror field snippet) + ;; `yas--place-overlays' is needed since the active field and + ;; protected overlays might have been changed because of insertions + ;; in `yas--mirror-update-display'. + (let ((active-field (yas--snippet-active-field snippet))) + (when active-field (yas--place-overlays snippet active-field)))))))) + +(defun yas--mirror-update-display (mirror field snippet) + "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))) + (let ((yas--inhibit-overlay-hooks t)) + (yas--indent-region (yas--mirror-start mirror) + (yas--mirror-end mirror) + snippet))))) + +(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." + (cond ((eq 'undo this-command) + ;; + ;; After undo revival the correct field is sometimes not + ;; restored correctly, this condition handles that + ;; + (let* ((snippet (car (yas--snippets-at-point))) + (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)))) + +;;; 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-level', 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/init.el b/init.el index e7578cd..ac5f1c3 100644 --- a/init.el +++ b/init.el @@ -126,9 +126,11 @@ typescript-mode use-package vala-mode + vala-snippets wakatime-mode xlicense yaml-mode + yasnippet zone-nyan))) '(savehist-mode t) '(sgml-basic-offset 4) @@ -542,6 +544,14 @@ :init (setq calendar-week-start-day 1)) +(use-package yasnippet + :config + (yas-global-mode 1)) + +(use-package vala-snippets + :after + yasnippet) + ;; Load my own functions (load "gnu-c-header.el") (load "toggle-window-split.el")