From 09a4099586657170cbdcff071b2d0fac5ed133b7 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Thu, 28 May 2026 02:12:40 -0700 Subject: oni-yasnippet: Move all snippets to ‘oni-yasnippet’ There is no real point in having them all separate. Having them all in a single place makes them much easier to manage. --- oni-yasnippet/oni-yasnippet.el | 78 ++++++++++++++++++++++ oni-yasnippet/snippets/bats-mode/test | 7 ++ oni-yasnippet/snippets/conf-mode/section | 8 +++ oni-yasnippet/snippets/csharp-mode/testm | 9 +++ oni-yasnippet/snippets/css-mode/box-shadow | 5 ++ oni-yasnippet/snippets/emacs-lisp-mode/cookie | 5 ++ oni-yasnippet/snippets/emacs-lisp-mode/depends-on | 5 ++ .../snippets/emacs-lisp-mode/depends-on-git | 5 ++ oni-yasnippet/snippets/emacs-lisp-mode/face | 5 ++ oni-yasnippet/snippets/haml-mode/faq | 12 ++++ oni-yasnippet/snippets/html-mode/block | 7 ++ oni-yasnippet/snippets/html-mode/for | 8 +++ oni-yasnippet/snippets/html-mode/generic-block | 8 +++ oni-yasnippet/snippets/html-mode/script | 5 ++ oni-yasnippet/snippets/html-mode/trans-with-cap | 6 ++ oni-yasnippet/snippets/nxml-mode/Import | 6 ++ oni-yasnippet/snippets/nxml-mode/pencil-property | 7 ++ .../snippets/nxml-mode/pencil-property-value | 5 ++ oni-yasnippet/snippets/nxml-mode/pencil-shortcut | 9 +++ oni-yasnippet/snippets/org-mode/codeblock | 7 ++ oni-yasnippet/snippets/org-mode/heading | 9 +++ oni-yasnippet/snippets/org-mode/project | 51 ++++++++++++++ oni-yasnippet/snippets/org-mode/snippet | 14 ++++ oni-yasnippet/snippets/org-mode/task | 10 +++ oni-yasnippet/snippets/php-mode/arrow-function | 6 ++ oni-yasnippet/snippets/php-mode/casts | 7 ++ oni-yasnippet/snippets/php-mode/class | 8 +++ oni-yasnippet/snippets/php-mode/constructor | 8 +++ oni-yasnippet/snippets/php-mode/factory | 6 ++ oni-yasnippet/snippets/php-mode/for | 7 ++ .../snippets/php-mode/function-expression | 8 +++ oni-yasnippet/snippets/php-mode/function-statement | 11 +++ oni-yasnippet/snippets/php-mode/if-statement | 7 ++ oni-yasnippet/snippets/php-mode/logger-debug | 5 ++ oni-yasnippet/snippets/php-mode/logger-error | 5 ++ oni-yasnippet/snippets/php-mode/logger-info | 5 ++ oni-yasnippet/snippets/php-mode/logger-warning | 5 ++ oni-yasnippet/snippets/php-mode/mark-test-skipped | 6 ++ oni-yasnippet/snippets/php-mode/namespace | 5 ++ oni-yasnippet/snippets/php-mode/php | 5 ++ oni-yasnippet/snippets/php-mode/phpstan-ignore | 5 ++ oni-yasnippet/snippets/php-mode/strict-types | 5 ++ oni-yasnippet/snippets/php-mode/test-class | 14 ++++ oni-yasnippet/snippets/php-mode/test-comment | 9 +++ oni-yasnippet/snippets/php-mode/test-name | 8 +++ oni-yasnippet/snippets/php-mode/todo-comment | 5 ++ oni-yasnippet/snippets/php-mode/var | 5 ++ oni-yasnippet/snippets/php-mode/wpheader.php | 13 ++++ oni-yasnippet/snippets/php-ts-mode/.yas-parents | 1 + oni-yasnippet/snippets/python-mode/defm_empty | 7 ++ oni-yasnippet/snippets/python-mode/form | 9 +++ oni-yasnippet/snippets/python-mode/form_valid | 8 +++ .../snippets/python-mode/form_valid_with_return | 8 +++ oni-yasnippet/snippets/python-mode/import_from | 6 ++ oni-yasnippet/snippets/python-mode/method | 7 ++ .../snippets/python-mode/permission_guard | 9 +++ oni-yasnippet/snippets/python-mode/url | 5 ++ oni-yasnippet/snippets/ruby-mode/ProductSeed | 5 ++ oni-yasnippet/snippets/ruby-mode/ProductSeedHW | 5 ++ .../snippets/ruby-mode/ProductSeedHWGroup | 8 +++ oni-yasnippet/snippets/ruby-mode/describe | 7 ++ oni-yasnippet/snippets/ruby-mode/do | 6 ++ oni-yasnippet/snippets/ruby-mode/factory | 9 +++ oni-yasnippet/snippets/ruby-mode/fill_in | 5 ++ oni-yasnippet/snippets/ruby-mode/mod | 11 +++ oni-yasnippet/snippets/ruby-mode/reduce | 5 ++ oni-yasnippet/snippets/twig-mode/_self | 5 ++ oni-yasnippet/snippets/twig-mode/blk | 7 ++ oni-yasnippet/snippets/twig-mode/def | 7 ++ oni-yasnippet/snippets/twig-mode/ext | 5 ++ oni-yasnippet/snippets/twig-mode/for | 7 ++ oni-yasnippet/snippets/twig-mode/if | 7 ++ oni-yasnippet/snippets/twig-mode/ife | 9 +++ oni-yasnippet/snippets/twig-mode/iif | 5 ++ oni-yasnippet/snippets/twig-mode/imp | 7 ++ oni-yasnippet/snippets/twig-mode/mac | 7 ++ oni-yasnippet/snippets/twig-mode/set | 5 ++ 77 files changed, 651 insertions(+) create mode 100644 oni-yasnippet/oni-yasnippet.el create mode 100644 oni-yasnippet/snippets/bats-mode/test create mode 100644 oni-yasnippet/snippets/conf-mode/section create mode 100644 oni-yasnippet/snippets/csharp-mode/testm create mode 100644 oni-yasnippet/snippets/css-mode/box-shadow create mode 100644 oni-yasnippet/snippets/emacs-lisp-mode/cookie create mode 100644 oni-yasnippet/snippets/emacs-lisp-mode/depends-on create mode 100644 oni-yasnippet/snippets/emacs-lisp-mode/depends-on-git create mode 100644 oni-yasnippet/snippets/emacs-lisp-mode/face create mode 100644 oni-yasnippet/snippets/haml-mode/faq create mode 100644 oni-yasnippet/snippets/html-mode/block create mode 100644 oni-yasnippet/snippets/html-mode/for create mode 100644 oni-yasnippet/snippets/html-mode/generic-block create mode 100644 oni-yasnippet/snippets/html-mode/script create mode 100644 oni-yasnippet/snippets/html-mode/trans-with-cap create mode 100644 oni-yasnippet/snippets/nxml-mode/Import create mode 100644 oni-yasnippet/snippets/nxml-mode/pencil-property create mode 100644 oni-yasnippet/snippets/nxml-mode/pencil-property-value create mode 100644 oni-yasnippet/snippets/nxml-mode/pencil-shortcut create mode 100644 oni-yasnippet/snippets/org-mode/codeblock create mode 100644 oni-yasnippet/snippets/org-mode/heading create mode 100644 oni-yasnippet/snippets/org-mode/project create mode 100644 oni-yasnippet/snippets/org-mode/snippet create mode 100644 oni-yasnippet/snippets/org-mode/task create mode 100644 oni-yasnippet/snippets/php-mode/arrow-function create mode 100644 oni-yasnippet/snippets/php-mode/casts create mode 100644 oni-yasnippet/snippets/php-mode/class create mode 100644 oni-yasnippet/snippets/php-mode/constructor create mode 100644 oni-yasnippet/snippets/php-mode/factory create mode 100644 oni-yasnippet/snippets/php-mode/for create mode 100644 oni-yasnippet/snippets/php-mode/function-expression create mode 100644 oni-yasnippet/snippets/php-mode/function-statement create mode 100644 oni-yasnippet/snippets/php-mode/if-statement create mode 100644 oni-yasnippet/snippets/php-mode/logger-debug create mode 100644 oni-yasnippet/snippets/php-mode/logger-error create mode 100644 oni-yasnippet/snippets/php-mode/logger-info create mode 100644 oni-yasnippet/snippets/php-mode/logger-warning create mode 100644 oni-yasnippet/snippets/php-mode/mark-test-skipped create mode 100644 oni-yasnippet/snippets/php-mode/namespace create mode 100644 oni-yasnippet/snippets/php-mode/php create mode 100644 oni-yasnippet/snippets/php-mode/phpstan-ignore create mode 100644 oni-yasnippet/snippets/php-mode/strict-types create mode 100644 oni-yasnippet/snippets/php-mode/test-class create mode 100644 oni-yasnippet/snippets/php-mode/test-comment create mode 100644 oni-yasnippet/snippets/php-mode/test-name create mode 100644 oni-yasnippet/snippets/php-mode/todo-comment create mode 100644 oni-yasnippet/snippets/php-mode/var create mode 100644 oni-yasnippet/snippets/php-mode/wpheader.php create mode 100644 oni-yasnippet/snippets/php-ts-mode/.yas-parents create mode 100644 oni-yasnippet/snippets/python-mode/defm_empty create mode 100644 oni-yasnippet/snippets/python-mode/form create mode 100644 oni-yasnippet/snippets/python-mode/form_valid create mode 100644 oni-yasnippet/snippets/python-mode/form_valid_with_return create mode 100644 oni-yasnippet/snippets/python-mode/import_from create mode 100644 oni-yasnippet/snippets/python-mode/method create mode 100644 oni-yasnippet/snippets/python-mode/permission_guard create mode 100644 oni-yasnippet/snippets/python-mode/url create mode 100644 oni-yasnippet/snippets/ruby-mode/ProductSeed create mode 100644 oni-yasnippet/snippets/ruby-mode/ProductSeedHW create mode 100644 oni-yasnippet/snippets/ruby-mode/ProductSeedHWGroup create mode 100644 oni-yasnippet/snippets/ruby-mode/describe create mode 100644 oni-yasnippet/snippets/ruby-mode/do create mode 100644 oni-yasnippet/snippets/ruby-mode/factory create mode 100644 oni-yasnippet/snippets/ruby-mode/fill_in create mode 100644 oni-yasnippet/snippets/ruby-mode/mod create mode 100644 oni-yasnippet/snippets/ruby-mode/reduce create mode 100644 oni-yasnippet/snippets/twig-mode/_self create mode 100644 oni-yasnippet/snippets/twig-mode/blk create mode 100644 oni-yasnippet/snippets/twig-mode/def create mode 100644 oni-yasnippet/snippets/twig-mode/ext create mode 100644 oni-yasnippet/snippets/twig-mode/for create mode 100644 oni-yasnippet/snippets/twig-mode/if create mode 100644 oni-yasnippet/snippets/twig-mode/ife create mode 100644 oni-yasnippet/snippets/twig-mode/iif create mode 100644 oni-yasnippet/snippets/twig-mode/imp create mode 100644 oni-yasnippet/snippets/twig-mode/mac create mode 100644 oni-yasnippet/snippets/twig-mode/set (limited to 'oni-yasnippet') diff --git a/oni-yasnippet/oni-yasnippet.el b/oni-yasnippet/oni-yasnippet.el new file mode 100644 index 0000000..11e96f7 --- /dev/null +++ b/oni-yasnippet/oni-yasnippet.el @@ -0,0 +1,78 @@ +;;; oni-yasnippet.el --- Yasnippet configuration -*- lexical-binding: t; -*- + +;; Copyright (C) 2019 Tom Willemse + +;; Author: Tom Willemse +;; Keywords: local +;; Version: 2026.0528.021141 +;; Package-Requires: (yasnippet yasnippet-snippets diminish) + +;; 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: + +;; Yasnippet configuration. To use this configuratin you should put the +;; following two lines in your init file: +;; +;; (with-eval-after-load 'yasnippet (require 'oni-yasnippet)) +;; (yas-global-mode) + + +;;; Code: + +(require 'yasnippet) +(require 'diminish) + +(defconst oni-yasnippet-root + (file-name-directory + (or load-file-name + (buffer-file-name))) + "The directory where ‘oni-yasnippet’ was loaded from.") + +(defconst oni-yasnippet-snippets-dir + (expand-file-name "snippets" oni-yasnippet-root)) + +(defun oni-yasnippet-snippets-initialize () + "Initialize the snippets for ‘oni-yasnippet’." + (when (boundp 'yas-snippet-dirs) + (add-to-list 'yas-snippet-dirs oni-yasnippet-snippets-dir t))) + +(defun oni-yasnippet-remove-snippet-by-name (name mode) + "Remove the snippet NAME from MODE's snippet tables." + (and-let* ((mode-table (gethash mode yas--tables)) + (uuidhash-table (yas--table-uuidhash mode-table)) + (hash-table (yas--table-hash mode-table)) + (snippet (gethash name uuidhash-table)) + (key (yas--template-key snippet))) + (remhash key hash-table) + (remhash name uuidhash-table))) + +(defun oni-yasnippet-cleanup-snippets () + "Remove some snippets that I don't like." + (oni-yasnippet-remove-snippet-by-name "defun" 'lisp-interaction-mode)) + +(with-eval-after-load 'yasnippet (diminish 'yas-minor-mode)) + +(setq-default yas-buffer-local-condition yas-not-string-or-comment-condition) + +(define-key yas-minor-mode-map (kbd "") nil) +(define-key yas-minor-mode-map (kbd "C-\\") 'yas-expand) +(define-key yas-minor-mode-map (kbd "SPC") yas-maybe-expand) +(define-key yas-minor-mode-map (kbd "TAB") nil) + +(add-hook 'yas-minor-mode-hook #'oni-yasnippet-snippets-initialize) +(add-hook 'yas-after-reload-hook #'oni-yasnippet-cleanup-snippets) + +(provide 'oni-yasnippet) +;;; oni-yasnippet.el ends here diff --git a/oni-yasnippet/snippets/bats-mode/test b/oni-yasnippet/snippets/bats-mode/test new file mode 100644 index 0000000..8a2f028 --- /dev/null +++ b/oni-yasnippet/snippets/bats-mode/test @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: test +# key: test +# -- +@test "$1" { + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/conf-mode/section b/oni-yasnippet/snippets/conf-mode/section new file mode 100644 index 0000000..496e4fd --- /dev/null +++ b/oni-yasnippet/snippets/conf-mode/section @@ -0,0 +1,8 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: Xorg Section +# key: Section +# -- +Section "$1" + Identifier "$2" + $0 +EndSection diff --git a/oni-yasnippet/snippets/csharp-mode/testm b/oni-yasnippet/snippets/csharp-mode/testm new file mode 100644 index 0000000..4bd243d --- /dev/null +++ b/oni-yasnippet/snippets/csharp-mode/testm @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: Test Method +# key: testm +# -- +[TestMethod] +public void ${1:TestMethod}() +{ + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/css-mode/box-shadow b/oni-yasnippet/snippets/css-mode/box-shadow new file mode 100644 index 0000000..82fe9d5 --- /dev/null +++ b/oni-yasnippet/snippets/css-mode/box-shadow @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: box-shadow +# key: boxshadow +# -- +box-shadow: ${1:offset-x} ${2:offset-y}${3: [blur-radius]}${4: [spread-radius]}${5: [color]}; \ No newline at end of file diff --git a/oni-yasnippet/snippets/emacs-lisp-mode/cookie b/oni-yasnippet/snippets/emacs-lisp-mode/cookie new file mode 100644 index 0000000..6fafd3c --- /dev/null +++ b/oni-yasnippet/snippets/emacs-lisp-mode/cookie @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: with-eval-after-load-cookie +# key: cookie +# -- +;;;###autoload(with-eval-after-load '${1:`(string-remove-prefix "oni-" (string-remove-suffix ".el" (buffer-name)))`-mode} (require '`(string-remove-suffix ".el" (buffer-name))`)) \ No newline at end of file diff --git a/oni-yasnippet/snippets/emacs-lisp-mode/depends-on b/oni-yasnippet/snippets/emacs-lisp-mode/depends-on new file mode 100644 index 0000000..4f99d92 --- /dev/null +++ b/oni-yasnippet/snippets/emacs-lisp-mode/depends-on @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: depends-on +# key: do +# -- +(depends-on "$1")$0 \ No newline at end of file diff --git a/oni-yasnippet/snippets/emacs-lisp-mode/depends-on-git b/oni-yasnippet/snippets/emacs-lisp-mode/depends-on-git new file mode 100644 index 0000000..1da2f31 --- /dev/null +++ b/oni-yasnippet/snippets/emacs-lisp-mode/depends-on-git @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: depends-on-git +# key: do +# -- +(depends-on "$1" :git "../" :files ("$1.el"))$0 \ No newline at end of file diff --git a/oni-yasnippet/snippets/emacs-lisp-mode/face b/oni-yasnippet/snippets/emacs-lisp-mode/face new file mode 100644 index 0000000..9fdbbb2 --- /dev/null +++ b/oni-yasnippet/snippets/emacs-lisp-mode/face @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: face +# key: face +# -- + `($1 ((t (${2::foreground} $0)))) \ No newline at end of file diff --git a/oni-yasnippet/snippets/haml-mode/faq b/oni-yasnippet/snippets/haml-mode/faq new file mode 100644 index 0000000..4d1a9e2 --- /dev/null +++ b/oni-yasnippet/snippets/haml-mode/faq @@ -0,0 +1,12 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: FAQ Question & Answer +# key: faq +# expand-env: ((yas-indent-line 'fixed)) +# -- +%dt + = link_to '#' do + .expand_icon + $1 +%dd + %p + $0 \ No newline at end of file diff --git a/oni-yasnippet/snippets/html-mode/block b/oni-yasnippet/snippets/html-mode/block new file mode 100644 index 0000000..6510011 --- /dev/null +++ b/oni-yasnippet/snippets/html-mode/block @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: block +# key: block +# -- +{% block $1 %} + $0 +{% endblock %} \ No newline at end of file diff --git a/oni-yasnippet/snippets/html-mode/for b/oni-yasnippet/snippets/html-mode/for new file mode 100644 index 0000000..01d9c44 --- /dev/null +++ b/oni-yasnippet/snippets/html-mode/for @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# condition: pony-tpl-minor-mode +# -- +{% for $1 in $2 %} + $0 +{% endfor %} \ No newline at end of file diff --git a/oni-yasnippet/snippets/html-mode/generic-block b/oni-yasnippet/snippets/html-mode/generic-block new file mode 100644 index 0000000..82d40c7 --- /dev/null +++ b/oni-yasnippet/snippets/html-mode/generic-block @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: Template Block +# key: % +# condition: pony-tpl-minor-mode +# -- +{% $1 %} + $0 +{% end$1 %} \ No newline at end of file diff --git a/oni-yasnippet/snippets/html-mode/script b/oni-yasnippet/snippets/html-mode/script new file mode 100644 index 0000000..e50dbf5 --- /dev/null +++ b/oni-yasnippet/snippets/html-mode/script @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: script +# key: script +# -- + \ No newline at end of file diff --git a/oni-yasnippet/snippets/html-mode/trans-with-cap b/oni-yasnippet/snippets/html-mode/trans-with-cap new file mode 100644 index 0000000..4f20a33 --- /dev/null +++ b/oni-yasnippet/snippets/html-mode/trans-with-cap @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: trans with cap +# key: trans +# condition: pony-tpl-minor-mode +# -- +{% trans "$1"|capfirst %} \ No newline at end of file diff --git a/oni-yasnippet/snippets/nxml-mode/Import b/oni-yasnippet/snippets/nxml-mode/Import new file mode 100644 index 0000000..bddbf3f --- /dev/null +++ b/oni-yasnippet/snippets/nxml-mode/Import @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: Import +# key: imp +# condition: (string-suffix-p ".proj" (buffer-file-name)) +# -- + diff --git a/oni-yasnippet/snippets/nxml-mode/pencil-property b/oni-yasnippet/snippets/nxml-mode/pencil-property new file mode 100644 index 0000000..7fafcb8 --- /dev/null +++ b/oni-yasnippet/snippets/nxml-mode/pencil-property @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: PencilProperty +# key: p +# -- +$4 \ No newline at end of file diff --git a/oni-yasnippet/snippets/nxml-mode/pencil-property-value b/oni-yasnippet/snippets/nxml-mode/pencil-property-value new file mode 100644 index 0000000..5da3d10 --- /dev/null +++ b/oni-yasnippet/snippets/nxml-mode/pencil-property-value @@ -0,0 +1,5 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: PropertyValue +# key: pv +# -- +$2 \ No newline at end of file diff --git a/oni-yasnippet/snippets/nxml-mode/pencil-shortcut b/oni-yasnippet/snippets/nxml-mode/pencil-shortcut new file mode 100644 index 0000000..e760d27 --- /dev/null +++ b/oni-yasnippet/snippets/nxml-mode/pencil-shortcut @@ -0,0 +1,9 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: Shortcut +# key: s +# -- + + $0 + \ No newline at end of file diff --git a/oni-yasnippet/snippets/org-mode/codeblock b/oni-yasnippet/snippets/org-mode/codeblock new file mode 100644 index 0000000..a200b08 --- /dev/null +++ b/oni-yasnippet/snippets/org-mode/codeblock @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: codeblock +# key: code +# -- +#+begin_src $1 + $0 +#+end_src \ No newline at end of file diff --git a/oni-yasnippet/snippets/org-mode/heading b/oni-yasnippet/snippets/org-mode/heading new file mode 100644 index 0000000..a472f06 --- /dev/null +++ b/oni-yasnippet/snippets/org-mode/heading @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: Heading +# key: + +#+end_html + +#+INCLUDE: "dlmenu.inc" + +* About + + ${5:A short description about $1} + + | $0Status | $6 | + | Language | $7 | + | License | ${8:GPLv3} | + +* Why? + + ${9:Why did you even think of writing $1?} + +* Features + + ${10:$1 does...} + +* Dependencies + + ${11:$1 needs to have...} + +* Download + + ${12:To download $1...} + +* Install + + ${13:To install $1...} + +* Usage + + ${14:Using $1...} \ No newline at end of file diff --git a/oni-yasnippet/snippets/org-mode/snippet b/oni-yasnippet/snippets/org-mode/snippet new file mode 100644 index 0000000..67f15d5 --- /dev/null +++ b/oni-yasnippet/snippets/org-mode/snippet @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: snippet +# key: snippet +# -- +#+TITLE: ${1:snippet-name} +#+OPTIONS: toc:nil + +* $1 + + ${2:A short description abount $1} + + #+BEGIN_SRC $3 :tangle yes +$0 + #+END_SRC \ No newline at end of file diff --git a/oni-yasnippet/snippets/org-mode/task b/oni-yasnippet/snippets/org-mode/task new file mode 100644 index 0000000..af229d1 --- /dev/null +++ b/oni-yasnippet/snippets/org-mode/task @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: task +# key: todo +# -- +* TODO ${1:What is the outcome?} +:PROPERTIES: +:CREATED: [`(format-time-string "%Y-%m-%d %a %H:%M")`] +:END: + +$0 diff --git a/oni-yasnippet/snippets/php-mode/arrow-function b/oni-yasnippet/snippets/php-mode/arrow-function new file mode 100644 index 0000000..3b44e01 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/arrow-function @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: arrow-function +# key: f +# condition: (oni-php-in-expression-context-p) +# -- +fn($1): $2 => $3 \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/casts b/oni-yasnippet/snippets/php-mode/casts new file mode 100644 index 0000000..2850d72 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/casts @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: casts +# key: casts +# -- +protected $casts = [ + '$1' => $0, +]; \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/class b/oni-yasnippet/snippets/php-mode/class new file mode 100644 index 0000000..26a58a1 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/class @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: class +# key: cls +# -- +class ${1:`(file-name-nondirectory (file-name-sans-extension buffer-file-name))`} +{ + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/constructor b/oni-yasnippet/snippets/php-mode/constructor new file mode 100644 index 0000000..f919e6c --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/constructor @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: constructor +# key: constructor +# -- +public function __construct($1) +{ + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/factory b/oni-yasnippet/snippets/php-mode/factory new file mode 100644 index 0000000..534f227 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/factory @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: factory +# key: f +# condition: (and (oni-php-in-test-file) (oni-php-in-static-call-context-p)) +# -- +factory()->create([$0]); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/for b/oni-yasnippet/snippets/php-mode/for new file mode 100644 index 0000000..1adae91 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for (${1:$i = 0}; ${2:$i < $3}; ${4:$i++}) { + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/function-expression b/oni-yasnippet/snippets/php-mode/function-expression new file mode 100644 index 0000000..fa59b03 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/function-expression @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: function expression +# key: f +# condition: (oni-php-in-expression-context-p) +# -- +function ($1) ${2:use ($3)} { + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/function-statement b/oni-yasnippet/snippets/php-mode/function-statement new file mode 100644 index 0000000..9c44aef --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/function-statement @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: function statement +# key: f +# condition: (oni-php-in-expression-context-p) +# -- +/** + * $5 + */ +${1:private} function $2($3): ${4:void} { + $0 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/if-statement b/oni-yasnippet/snippets/php-mode/if-statement new file mode 100644 index 0000000..6033e3a --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/if-statement @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if statement +# key: ? +# -- +if ($1) { + $2 +} \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/logger-debug b/oni-yasnippet/snippets/php-mode/logger-debug new file mode 100644 index 0000000..d0e0b7e --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/logger-debug @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger.debug +# key: ld +# -- +logger()->debug('$1'${2:, [ $3 ]}); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/logger-error b/oni-yasnippet/snippets/php-mode/logger-error new file mode 100644 index 0000000..19344aa --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/logger-error @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger-error +# key: le +# -- +logger()->error('$1'${2:, [ $3 ]}); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/logger-info b/oni-yasnippet/snippets/php-mode/logger-info new file mode 100644 index 0000000..9491d24 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/logger-info @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger.info +# key: li +# -- +logger()->info('$1'${2:, [ $3 ]}); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/logger-warning b/oni-yasnippet/snippets/php-mode/logger-warning new file mode 100644 index 0000000..3945490 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/logger-warning @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger.warning +# key: lw +# -- +logger()->warning('$1'${2, [ $3 ]}); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/mark-test-skipped b/oni-yasnippet/snippets/php-mode/mark-test-skipped new file mode 100644 index 0000000..ce4761d --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/mark-test-skipped @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: mark test skipped +# key: @s +# condition: (string-suffix-p "Test.php" buffer-file-name) +# -- +$this->markTestSkipped("${1:Don't skip your tests.}"); \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/namespace b/oni-yasnippet/snippets/php-mode/namespace new file mode 100644 index 0000000..7a5b5e1 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/namespace @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: namespace +# key: ns +# -- +namespace ${1:`(oni-php-generate-namespace)`}; \ No newline at end of file diff --git a/oni-yasnippet/snippets/php-mode/php b/oni-yasnippet/snippets/php-mode/php new file mode 100644 index 0000000..12f7492 --- /dev/null +++ b/oni-yasnippet/snippets/php-mode/php @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: