From 72e2dbc2b3fb763b044253d93e46ee5d817d21dc Mon Sep 17 00:00:00 2001 From: Rutherther Date: Mon, 25 Aug 2025 10:32:10 +0200 Subject: [PATCH] feat: add snippets for chsarp Mostly from someone else, but adapted --- snippets/csharp-mode/class.yasnippet | 8 ++++++++ snippets/csharp-mode/ctor.snippet | 11 +++++++++++ snippets/csharp-mode/cw.yasnippet | 5 +++++ snippets/csharp-mode/else.yasnippet | 8 ++++++++ snippets/csharp-mode/else_if.yasnippet | 8 ++++++++ snippets/csharp-mode/for.yasnippet | 8 ++++++++ snippets/csharp-mode/foreach.yasnippet | 8 ++++++++ snippets/csharp-mode/if.yasnippet | 8 ++++++++ snippets/csharp-mode/namespace.yasnippet | 5 +++++ snippets/csharp-mode/private.yasnippet | 8 ++++++++ snippets/csharp-mode/property.yasnippet | 5 +++++ snippets/csharp-mode/public.yasnippet | 8 ++++++++ snippets/csharp-mode/tcf.yasnippet | 16 ++++++++++++++++ snippets/csharp-mode/test.yasnippet | 9 +++++++++ snippets/csharp-mode/testfixture.yasnippet | 19 +++++++++++++++++++ snippets/csharp-mode/while.yasnippet | 8 ++++++++ 16 files changed, 142 insertions(+) create mode 100644 snippets/csharp-mode/class.yasnippet create mode 100644 snippets/csharp-mode/ctor.snippet create mode 100644 snippets/csharp-mode/cw.yasnippet create mode 100644 snippets/csharp-mode/else.yasnippet create mode 100644 snippets/csharp-mode/else_if.yasnippet create mode 100644 snippets/csharp-mode/for.yasnippet create mode 100644 snippets/csharp-mode/foreach.yasnippet create mode 100644 snippets/csharp-mode/if.yasnippet create mode 100644 snippets/csharp-mode/namespace.yasnippet create mode 100644 snippets/csharp-mode/private.yasnippet create mode 100644 snippets/csharp-mode/property.yasnippet create mode 100644 snippets/csharp-mode/public.yasnippet create mode 100644 snippets/csharp-mode/tcf.yasnippet create mode 100644 snippets/csharp-mode/test.yasnippet create mode 100644 snippets/csharp-mode/testfixture.yasnippet create mode 100644 snippets/csharp-mode/while.yasnippet diff --git a/snippets/csharp-mode/class.yasnippet b/snippets/csharp-mode/class.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..272ad6022fc0d75d9f385a78a388f59a82adb4ae --- /dev/null +++ b/snippets/csharp-mode/class.yasnippet @@ -0,0 +1,8 @@ +# key: class +# contributor: Jason Imison +# name: Class with name from file +# -- +public class ${1:`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`} +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/ctor.snippet b/snippets/csharp-mode/ctor.snippet new file mode 100644 index 0000000000000000000000000000000000000000..5cf3e0e32a649b2196b7d74b8c971a09f8ccb4e5 --- /dev/null +++ b/snippets/csharp-mode/ctor.snippet @@ -0,0 +1,11 @@ +# key: ctor +# contributor: Jason Imison +# name: Constructor with name generated from filename +# -- +/// +/// Initializes a new instance of the class. +/// +public `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`($1) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/cw.yasnippet b/snippets/csharp-mode/cw.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..f4e57b0545ea87da02455d363c5d94f1092f491c --- /dev/null +++ b/snippets/csharp-mode/cw.yasnippet @@ -0,0 +1,5 @@ +# key: cw +# contributor: Jason Imison +# name: Console.WriteLine +# -- +Console.WriteLine($1);$0 \ No newline at end of file diff --git a/snippets/csharp-mode/else.yasnippet b/snippets/csharp-mode/else.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..b94bac993de0cc5f8c5263881bf4220143211e82 --- /dev/null +++ b/snippets/csharp-mode/else.yasnippet @@ -0,0 +1,8 @@ +# key: else +# contributor: Jason Imison +# name: else +# -- +else +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/else_if.yasnippet b/snippets/csharp-mode/else_if.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..08bc04bb9a23fecd095924d11174941fc011c5b6 --- /dev/null +++ b/snippets/csharp-mode/else_if.yasnippet @@ -0,0 +1,8 @@ +# key: elif +# contributor: Jason Imison +# name: else if { .. Condition .. } +# -- +else if (${1:Condition}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/for.yasnippet b/snippets/csharp-mode/for.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..aeb187a23655ba66cac01f9749cdcba911b369ee --- /dev/null +++ b/snippets/csharp-mode/for.yasnippet @@ -0,0 +1,8 @@ +# key: for +# contributor: Jason Imison +# name: for +# -- +for (${1:Initializer}; ${2:Condition}; ${3:Update}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/foreach.yasnippet b/snippets/csharp-mode/foreach.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..7fc94288b4ac6fdddbf08e8c10b4c5eee32b4bac --- /dev/null +++ b/snippets/csharp-mode/foreach.yasnippet @@ -0,0 +1,8 @@ +# key: foreach +# contributor: Jason Imison +# name: foreach +# -- +foreach (var ${1:Type} in ${2:Collection}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/if.yasnippet b/snippets/csharp-mode/if.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..b5f795c8e5f268047280110052f81132b49eea47 --- /dev/null +++ b/snippets/csharp-mode/if.yasnippet @@ -0,0 +1,8 @@ +# key: if +# contributor: Jason Imison +# name: If +# -- +if (${1:Condition}) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/namespace.yasnippet b/snippets/csharp-mode/namespace.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..f4625f5b10ef6a7ce791cd36e4e39d885076652c --- /dev/null +++ b/snippets/csharp-mode/namespace.yasnippet @@ -0,0 +1,5 @@ +# key: namespace +# contributor: Jason Imison +# name: Namespace from folder name +# -- +namespace `(csharp-file-path-to-namespace)`; diff --git a/snippets/csharp-mode/private.yasnippet b/snippets/csharp-mode/private.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..e75b53f10aafa9b571eeae0f758c4110183dcaa0 --- /dev/null +++ b/snippets/csharp-mode/private.yasnippet @@ -0,0 +1,8 @@ +# key: private +# contributor: Jason Imison +# name: private method +# -- +private ${1:void} ${2:Method}($3) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/property.yasnippet b/snippets/csharp-mode/property.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..35120982bf9d3a47fed34a3b23d5895662b2881a --- /dev/null +++ b/snippets/csharp-mode/property.yasnippet @@ -0,0 +1,5 @@ +# key: prop +# contributor: Jason Imison +# name: Public property +# -- +public ${1:string} ${2:PropertyName} { get; set; } \ No newline at end of file diff --git a/snippets/csharp-mode/public.yasnippet b/snippets/csharp-mode/public.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..d17044bdfe0876e63d430bffa07764e9177445f2 --- /dev/null +++ b/snippets/csharp-mode/public.yasnippet @@ -0,0 +1,8 @@ +# key: public +# contributor: Jason Imison +# name: public method +# -- +public ${1:void} ${2:Method}($3) +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/tcf.yasnippet b/snippets/csharp-mode/tcf.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..96092753dc3af3dda9a2f694e1951de4052a31ca --- /dev/null +++ b/snippets/csharp-mode/tcf.yasnippet @@ -0,0 +1,16 @@ +# key: tcf +# contributor: Jason Imison +# name: Try Catch Finally +# -- +try +{ + $1 +} +catch (${2:Exception} ${3:e}) +{ + $4 +} +finally +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/test.yasnippet b/snippets/csharp-mode/test.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..e0159e9947ef7ce3152c079c5d421bcca2d9485d --- /dev/null +++ b/snippets/csharp-mode/test.yasnippet @@ -0,0 +1,9 @@ +# key: test +# contributor: Jason Imison +# name: NUnit test method +# -- +[Test] +public void ${1:Should_$2}() +{ + $0 +} \ No newline at end of file diff --git a/snippets/csharp-mode/testfixture.yasnippet b/snippets/csharp-mode/testfixture.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..059506eda7c101b2e578b2bb48d0c1109f6e9f49 --- /dev/null +++ b/snippets/csharp-mode/testfixture.yasnippet @@ -0,0 +1,19 @@ +# key: tf +# contributor: Jason Imison +# name: testfixture +# -- +using NUnit.Framework; +using Should; + +namespace `(file-path-to-namespace)` +{ + [TestFixture] + public class ${1:`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`} + { + [Test] + public void Should_$2() + { + $0 + } + } +} \ No newline at end of file diff --git a/snippets/csharp-mode/while.yasnippet b/snippets/csharp-mode/while.yasnippet new file mode 100644 index 0000000000000000000000000000000000000000..cbd9f7d8b4b58d605cce05859c8589ce88a4809b --- /dev/null +++ b/snippets/csharp-mode/while.yasnippet @@ -0,0 +1,8 @@ +# key: while +# contributor: Jason Imison +# name: while +# -- +while (${1:Condition}) +{ + $0 +} \ No newline at end of file