From 857a24da43819c4bcc82cb038539a644c6eb8ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6stlin?= Date: Thu, 28 Jun 2018 14:37:33 +0200 Subject: [PATCH] Add d-lang snippets Adapted for yas from https://github.com/dlang-vscode/dlang-vscode/blob/master/snippets/snippets.json --- snippets/d-mode/class | 14 ++++++++++++++ snippets/d-mode/debug | 8 ++++++++ snippets/d-mode/debugm | 8 ++++++++ snippets/d-mode/enum | 8 ++++++++ snippets/d-mode/fe | 8 ++++++++ snippets/d-mode/fer | 8 ++++++++ snippets/d-mode/if | 9 +++++++++ snippets/d-mode/ife | 13 +++++++++++++ snippets/d-mode/im | 6 ++++++ snippets/d-mode/main | 8 ++++++++ snippets/d-mode/me | 11 +++++++++++ snippets/d-mode/r | 5 +++++ snippets/d-mode/struct | 11 +++++++++++ snippets/d-mode/tc | 12 ++++++++++++ snippets/d-mode/tcf | 16 ++++++++++++++++ snippets/d-mode/tf | 12 ++++++++++++ snippets/d-mode/unit | 8 ++++++++ snippets/d-mode/version | 8 ++++++++ snippets/d-mode/while | 8 ++++++++ 19 files changed, 181 insertions(+) create mode 100644 snippets/d-mode/class create mode 100644 snippets/d-mode/debug create mode 100644 snippets/d-mode/debugm create mode 100644 snippets/d-mode/enum create mode 100644 snippets/d-mode/fe create mode 100644 snippets/d-mode/fer create mode 100644 snippets/d-mode/if create mode 100644 snippets/d-mode/ife create mode 100644 snippets/d-mode/im create mode 100644 snippets/d-mode/main create mode 100644 snippets/d-mode/me create mode 100644 snippets/d-mode/r create mode 100644 snippets/d-mode/struct create mode 100644 snippets/d-mode/tc create mode 100644 snippets/d-mode/tcf create mode 100644 snippets/d-mode/tf create mode 100644 snippets/d-mode/unit create mode 100644 snippets/d-mode/version create mode 100644 snippets/d-mode/while diff --git a/snippets/d-mode/class b/snippets/d-mode/class new file mode 100644 index 000000000..903c6eb3c --- /dev/null +++ b/snippets/d-mode/class @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: class … { … } +# key: class +# -- +/++ + + $1 + +/ +class ${1:ClassName} +{ + this($2) + { + $0 + } +} diff --git a/snippets/d-mode/debug b/snippets/d-mode/debug new file mode 100644 index 000000000..49c8dc254 --- /dev/null +++ b/snippets/d-mode/debug @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: debug +# key: debug +# -- +debug +{ + $0 +} diff --git a/snippets/d-mode/debugm b/snippets/d-mode/debugm new file mode 100644 index 000000000..848f7f29a --- /dev/null +++ b/snippets/d-mode/debugm @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: debugm +# key: debugm +# -- +debugm (${1:module}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/d-mode/enum b/snippets/d-mode/enum new file mode 100644 index 000000000..61b7504fb --- /dev/null +++ b/snippets/d-mode/enum @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: enum … { … } +# key: enum +# -- +enum ${1:name} +{ + $0 +} \ No newline at end of file diff --git a/snippets/d-mode/fe b/snippets/d-mode/fe new file mode 100644 index 000000000..dba1e0428 --- /dev/null +++ b/snippets/d-mode/fe @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: foreach (e ; …) { … } +# key: fe +# -- +foreach (${1:e} ; $2) +{ + $0 +} diff --git a/snippets/d-mode/fer b/snippets/d-mode/fer new file mode 100644 index 000000000..943088b84 --- /dev/null +++ b/snippets/d-mode/fer @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: foreach_reverse (e ; …) { … } +# key: fer +# -- +foreach_reverse (${1:e} ; $2) +{ + $0 +} diff --git a/snippets/d-mode/if b/snippets/d-mode/if new file mode 100644 index 000000000..cb6ca08c9 --- /dev/null +++ b/snippets/d-mode/if @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: if … +# key: if +# -- +if ($1) +{ + $2 +} +$0 \ No newline at end of file diff --git a/snippets/d-mode/ife b/snippets/d-mode/ife new file mode 100644 index 000000000..ca6b2ba2f --- /dev/null +++ b/snippets/d-mode/ife @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: if … else +# key: ife +# -- +if ($1) +{ + $2 +} +else +{ + $3 +} +$0 \ No newline at end of file diff --git a/snippets/d-mode/im b/snippets/d-mode/im new file mode 100644 index 000000000..1a1b60c12 --- /dev/null +++ b/snippets/d-mode/im @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: import … +# key: import +# -- +import ${1:module}; +$0 \ No newline at end of file diff --git a/snippets/d-mode/main b/snippets/d-mode/main new file mode 100644 index 000000000..6ed4b22ab --- /dev/null +++ b/snippets/d-mode/main @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: int main(string[] args) { … } +# key: main +# -- +int main(string[] args) +{ + $0 +} diff --git a/snippets/d-mode/me b/snippets/d-mode/me new file mode 100644 index 000000000..ea8ae6d35 --- /dev/null +++ b/snippets/d-mode/me @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: method … { … } +# key: method +# -- +/++ + + $2 + +/ +${1:void} ${2:method}(${3:args}) +{ + $0 +} diff --git a/snippets/d-mode/r b/snippets/d-mode/r new file mode 100644 index 000000000..054c6f115 --- /dev/null +++ b/snippets/d-mode/r @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: return … +# key: return +# -- +return $0; diff --git a/snippets/d-mode/struct b/snippets/d-mode/struct new file mode 100644 index 000000000..bb725c361 --- /dev/null +++ b/snippets/d-mode/struct @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: struct … { … } +# key: struct +# -- +/++ + + $1 + +/ +struct ${1:StructName} +{ + $0 +} diff --git a/snippets/d-mode/tc b/snippets/d-mode/tc new file mode 100644 index 000000000..b913d270c --- /dev/null +++ b/snippets/d-mode/tc @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: try … catch … +# key: tc +# -- +try +{ + $0 +} +catch (${1:Exception} e) +{ + $2 +} diff --git a/snippets/d-mode/tcf b/snippets/d-mode/tcf new file mode 100644 index 000000000..b2824ab6b --- /dev/null +++ b/snippets/d-mode/tcf @@ -0,0 +1,16 @@ +# -*- mode: snippet -*- +# name: try … catch … finally +# key: tcf +# -- +try +{ + $0 +} +catch (${1:Exception} e) +{ + $2 +} +finally +{ + $3 +} diff --git a/snippets/d-mode/tf b/snippets/d-mode/tf new file mode 100644 index 000000000..6c6151443 --- /dev/null +++ b/snippets/d-mode/tf @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: try … finally … +# key: tryf +# -- +try +{ + $0 +} +finally +{ + $1 +} diff --git a/snippets/d-mode/unit b/snippets/d-mode/unit new file mode 100644 index 000000000..64a2cb001 --- /dev/null +++ b/snippets/d-mode/unit @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: unittest { … } +# key: unittest +# -- +@("${1:test name}") unittest +{ + $0 +} \ No newline at end of file diff --git a/snippets/d-mode/version b/snippets/d-mode/version new file mode 100644 index 000000000..439b1b9c5 --- /dev/null +++ b/snippets/d-mode/version @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: version (ident) { … } +# key: version +# -- +version (${1:$$(yas-choose-value "unittest" "DigitalMars" "GNU" "LDC" "SDC" "Windows" "linux" "OSX" "FreeBSD" "OpenBSD" "NetBSD" "DragonFlyBSD" "BSD" "Posix" "Android" "X64" "X86_64" "ARM" "PPC" "LittleEndian" "BigEndian" "D_BetterC" "D_Coverage" "D_Ddoc" "D_InlineAsm_X86" "D_InlineAsm_X86_64" "D_LP64" "D_X32" "D_HardFloat" "D_SoftFloat" "D_PIC" "D_SIMD" "D_AVX" "D_AVX2" "D_Version2" "D_NoBoundsChecks" "D_ObjectiveC" "Core" "Std" "assert" "none" "all")}) +{ + $0 +} diff --git a/snippets/d-mode/while b/snippets/d-mode/while new file mode 100644 index 000000000..602a44c8b --- /dev/null +++ b/snippets/d-mode/while @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: while (…) { … } +# key: while +# -- +while (${1:condition}) +{ + $0 +} \ No newline at end of file