From 1e6861105d770d48e0cdefd9ea6b4980f77b1b0f Mon Sep 17 00:00:00 2001 From: anquegi Date: Mon, 14 Dec 2020 10:46:38 +0100 Subject: [PATCH] Add some raku snippets --- raku-mode/elsif | 11 +++++++++++ raku-mode/for | 7 +++++++ raku-mode/for-guard | 5 +++++ raku-mode/forv | 7 +++++++ raku-mode/forvc | 8 ++++++++ raku-mode/forw | 7 +++++++ raku-mode/given | 9 +++++++++ raku-mode/if | 7 +++++++ raku-mode/if-else | 9 +++++++++ raku-mode/ifguard | 5 +++++ raku-mode/main | 7 +++++++ raku-mode/multi | 7 +++++++ raku-mode/multi-line-comment | 5 +++++ raku-mode/pod | 9 +++++++++ raku-mode/raku-mode | 1 + raku-mode/subrutine | 7 +++++++ raku-mode/subset | 5 +++++ raku-mode/ternary-operator | 5 +++++ raku-mode/unless | 7 +++++++ raku-mode/unless-guard | 5 +++++ raku-mode/until | 7 +++++++ raku-mode/untilguard | 5 +++++ raku-mode/while | 7 +++++++ raku-mode/whileguard | 5 +++++ 24 files changed, 157 insertions(+) create mode 100644 raku-mode/elsif create mode 100644 raku-mode/for create mode 100644 raku-mode/for-guard create mode 100644 raku-mode/forv create mode 100644 raku-mode/forvc create mode 100644 raku-mode/forw create mode 100644 raku-mode/given create mode 100644 raku-mode/if create mode 100644 raku-mode/if-else create mode 100644 raku-mode/ifguard create mode 100644 raku-mode/main create mode 100644 raku-mode/multi create mode 100644 raku-mode/multi-line-comment create mode 100644 raku-mode/pod create mode 120000 raku-mode/raku-mode create mode 100644 raku-mode/subrutine create mode 100644 raku-mode/subset create mode 100644 raku-mode/ternary-operator create mode 100644 raku-mode/unless create mode 100644 raku-mode/unless-guard create mode 100644 raku-mode/until create mode 100644 raku-mode/untilguard create mode 100644 raku-mode/while create mode 100644 raku-mode/whileguard diff --git a/raku-mode/elsif b/raku-mode/elsif new file mode 100644 index 000000000..807b46688 --- /dev/null +++ b/raku-mode/elsif @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: elsif +# key: ifi +# -- +if ${1:condition} { + $2 +} elsif ${3:condition} { + $4 +} else { + $5 +} diff --git a/raku-mode/for b/raku-mode/for new file mode 100644 index 000000000..9fd463c9b --- /dev/null +++ b/raku-mode/for @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for +# key: for +# -- +for ${1:lista} { + $0 +} diff --git a/raku-mode/for-guard b/raku-mode/for-guard new file mode 100644 index 000000000..e1d88b9d4 --- /dev/null +++ b/raku-mode/for-guard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: for-guard +# key: forg +# -- +$0 for ${1:list} diff --git a/raku-mode/forv b/raku-mode/forv new file mode 100644 index 000000000..6f93a8697 --- /dev/null +++ b/raku-mode/forv @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for variable +# key: forv +# -- +for ${1:list} -> ${2:i} { + $0 +} diff --git a/raku-mode/forvc b/raku-mode/forvc new file mode 100644 index 000000000..3df58344e --- /dev/null +++ b/raku-mode/forvc @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: for variable is copy +# key: forvc +# -- +for ${1:list} -> ${2:i} is copy { + $0 +} + diff --git a/raku-mode/forw b/raku-mode/forw new file mode 100644 index 000000000..e3b5577dc --- /dev/null +++ b/raku-mode/forw @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: for variable is rw +# key: forw +# -- +for ${1:list} -> ${2:i} is rw { + $0 +} diff --git a/raku-mode/given b/raku-mode/given new file mode 100644 index 000000000..5efec32d5 --- /dev/null +++ b/raku-mode/given @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: given +# key: given +# -- +given ${1:variable} { + when ${2:condition} { ${3:block} } + when ${4:condition} { ${5:block} } + default { ${6:default-block} } +} \ No newline at end of file diff --git a/raku-mode/if b/raku-mode/if new file mode 100644 index 000000000..e4ae5acd6 --- /dev/null +++ b/raku-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/raku-mode/if-else b/raku-mode/if-else new file mode 100644 index 000000000..cfd0a72aa --- /dev/null +++ b/raku-mode/if-else @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: if else +# key: ife +# -- +if ${1:condition} { + $2 +} else { + $3 +} \ No newline at end of file diff --git a/raku-mode/ifguard b/raku-mode/ifguard new file mode 100644 index 000000000..e20fac798 --- /dev/null +++ b/raku-mode/ifguard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: if guard +# key: ifg +# -- +$0 if ${1:condition}; \ No newline at end of file diff --git a/raku-mode/main b/raku-mode/main new file mode 100644 index 000000000..4e45fe758 --- /dev/null +++ b/raku-mode/main @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: main +# key: main +# -- +sub MAIN${2:(${3:args})} { + $0 +} diff --git a/raku-mode/multi b/raku-mode/multi new file mode 100644 index 000000000..c281b8c8c --- /dev/null +++ b/raku-mode/multi @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: multi +# key: multi +# -- +multi ${1:subrutine}${2:(${3:args})} { + $0 +} diff --git a/raku-mode/multi-line-comment b/raku-mode/multi-line-comment new file mode 100644 index 000000000..b3db94fe4 --- /dev/null +++ b/raku-mode/multi-line-comment @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: multi-line and in-the-middle comments +# key: co +# -- +#`($0) \ No newline at end of file diff --git a/raku-mode/pod b/raku-mode/pod new file mode 100644 index 000000000..617e6ec4c --- /dev/null +++ b/raku-mode/pod @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: Pod +# key: pod +# -- +=begin ${1:comment} + +$0 + +=end $1 \ No newline at end of file diff --git a/raku-mode/raku-mode b/raku-mode/raku-mode new file mode 120000 index 000000000..8c6c7ba67 --- /dev/null +++ b/raku-mode/raku-mode @@ -0,0 +1 @@ +/Users/toni/.emacs.d/snippets/raku-mode \ No newline at end of file diff --git a/raku-mode/subrutine b/raku-mode/subrutine new file mode 100644 index 000000000..003ff3033 --- /dev/null +++ b/raku-mode/subrutine @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: Subrutine +# key: sub +# -- +sub ${1:subrutine}${2:(${3:args})} { + $0 +} diff --git a/raku-mode/subset b/raku-mode/subset new file mode 100644 index 000000000..45f6a0137 --- /dev/null +++ b/raku-mode/subset @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: subset +# key: subset +# -- +subset ${1:name} of ${2:(Type)} where { $_ $0} \ No newline at end of file diff --git a/raku-mode/ternary-operator b/raku-mode/ternary-operator new file mode 100644 index 000000000..cc4f4fae5 --- /dev/null +++ b/raku-mode/ternary-operator @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: Ternary Operator +# key: tern +# -- +${1:condition} ?? ${2:true} !! ${3:false}; \ No newline at end of file diff --git a/raku-mode/unless b/raku-mode/unless new file mode 100644 index 000000000..b63159798 --- /dev/null +++ b/raku-mode/unless @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: unless +# key: un +# -- +unless ${1:condition} { + $0 +} \ No newline at end of file diff --git a/raku-mode/unless-guard b/raku-mode/unless-guard new file mode 100644 index 000000000..d737aa615 --- /dev/null +++ b/raku-mode/unless-guard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: unless guard +# key: ung +# -- +$0 unless ${1:condition}; \ No newline at end of file diff --git a/raku-mode/until b/raku-mode/until new file mode 100644 index 000000000..012fb108b --- /dev/null +++ b/raku-mode/until @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: until +# key: until +# -- +until ${1:condition} { + +} \ No newline at end of file diff --git a/raku-mode/untilguard b/raku-mode/untilguard new file mode 100644 index 000000000..3e39d1949 --- /dev/null +++ b/raku-mode/untilguard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: untilg +# key: untilg +# -- +$0 until ${1:condition}; \ No newline at end of file diff --git a/raku-mode/while b/raku-mode/while new file mode 100644 index 000000000..a97485c5e --- /dev/null +++ b/raku-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while +# key: while +# -- +while ${1:condition} { + $0 +} diff --git a/raku-mode/whileguard b/raku-mode/whileguard new file mode 100644 index 000000000..bc39c7bb3 --- /dev/null +++ b/raku-mode/whileguard @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: whileg +# key: whileg +# -- +$0 while ${1:condition}; \ No newline at end of file