mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-13 21:13:04 +00:00

snippet's exit are skipped automatically. * Added a printf snippet to show off. * The printf snippet also exhibits the back-adjacent mirror bug
20 lines
714 B
Plaintext
20 lines
714 B
Plaintext
# name : printf
|
|
# contributor : joaotavora
|
|
# description : a snippet that is very slightly buggy in 0.6.0b. There *must* be a space before the $2!
|
|
#
|
|
# While a per-snippet exit-hook property does not exist, this can be fixed with
|
|
# this in your .emacs
|
|
#
|
|
# (setq yas/after-exit-snippet-hook '(yas/munch-useless-spaces-at-end))
|
|
#
|
|
# (defun yas/munch-useless-spaces-at-end ()
|
|
# (let ((end (1- yas/snippet-end)))
|
|
# (while (= (char-after end) ?\s)
|
|
# (setq end (1- end))
|
|
# (backward-char))
|
|
# (delete-region (point) yas/snippet-end)))
|
|
#
|
|
# but this might break some other snippets...
|
|
#
|
|
# --
|
|
printf ("${1:%s}\\n"${1:$(if (string-match "%" text) "," "\);")} $2${1:$(if (string-match "%" text) "\);" "")} |