~ruther/emacs.d

72e2dbc2b3fb763b044253d93e46ee5d817d21dc — Rutherther a month ago f815ad1
feat: add snippets for chsarp

Mostly from someone else, but adapted
A snippets/csharp-mode/class.yasnippet => snippets/csharp-mode/class.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: class
# contributor: Jason Imison <jasonimison@gmail.com>
# 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

A snippets/csharp-mode/ctor.snippet => snippets/csharp-mode/ctor.snippet +11 -0
@@ 0,0 1,11 @@
# key: ctor
# contributor: Jason Imison <jasonimison@gmail.com>
# name: Constructor with name generated from filename
# --
/// <summary>
/// Initializes a new instance of the <see cref="`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`"/> class.
/// </summary>
public `(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`($1)
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/cw.yasnippet => snippets/csharp-mode/cw.yasnippet +5 -0
@@ 0,0 1,5 @@
# key: cw
# contributor: Jason Imison <jasonimison@gmail.com>
# name: Console.WriteLine                             
# --
Console.WriteLine($1);$0
\ No newline at end of file

A snippets/csharp-mode/else.yasnippet => snippets/csharp-mode/else.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: else
# contributor: Jason Imison <jasonimison@gmail.com>
# name: else
# --
else
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/else_if.yasnippet => snippets/csharp-mode/else_if.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: elif
# contributor: Jason Imison <jasonimison@gmail.com>
# name: else if { .. Condition .. }                             
# --
else if (${1:Condition})
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/for.yasnippet => snippets/csharp-mode/for.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: for
# contributor: Jason Imison <jasonimison@gmail.com>
# name: for                             
# --
for (${1:Initializer}; ${2:Condition}; ${3:Update})
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/foreach.yasnippet => snippets/csharp-mode/foreach.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: foreach
# contributor: Jason Imison <jasonimison@gmail.com>
# name: foreach                             
# --
foreach (var ${1:Type} in ${2:Collection})
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/if.yasnippet => snippets/csharp-mode/if.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: if
# contributor: Jason Imison <jasonimison@gmail.com>
# name: If                             
# --
if (${1:Condition})
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/namespace.yasnippet => snippets/csharp-mode/namespace.yasnippet +5 -0
@@ 0,0 1,5 @@
# key: namespace
# contributor: Jason Imison <jasonimison@gmail.com>
# name: Namespace from folder name
# --
namespace `(csharp-file-path-to-namespace)`;

A snippets/csharp-mode/private.yasnippet => snippets/csharp-mode/private.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: private
# contributor: Jason Imison <jasonimison@gmail.com>
# name: private method                             
# --
private ${1:void} ${2:Method}($3)
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/property.yasnippet => snippets/csharp-mode/property.yasnippet +5 -0
@@ 0,0 1,5 @@
# key: prop
# contributor: Jason Imison <jasonimison@gmail.com>
# name: Public property                             
# --
public ${1:string} ${2:PropertyName} { get; set; }
\ No newline at end of file

A snippets/csharp-mode/public.yasnippet => snippets/csharp-mode/public.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: public
# contributor: Jason Imison <jasonimison@gmail.com>
# name: public method                             
# --
public ${1:void} ${2:Method}($3)
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/tcf.yasnippet => snippets/csharp-mode/tcf.yasnippet +16 -0
@@ 0,0 1,16 @@
# key: tcf
# contributor: Jason Imison <jasonimison@gmail.com>
# name: Try Catch Finally                             
# --
try
{
    $1
}
catch (${2:Exception} ${3:e})
{
    $4
}
finally
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/test.yasnippet => snippets/csharp-mode/test.yasnippet +9 -0
@@ 0,0 1,9 @@
# key: test
# contributor: Jason Imison <jasonimison@gmail.com>
# name: NUnit test method
# --
[Test]
public void ${1:Should_$2}()
{
    $0
}
\ No newline at end of file

A snippets/csharp-mode/testfixture.yasnippet => snippets/csharp-mode/testfixture.yasnippet +19 -0
@@ 0,0 1,19 @@
# key: tf
# contributor: Jason Imison <jasonimison@gmail.com>
# 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

A snippets/csharp-mode/while.yasnippet => snippets/csharp-mode/while.yasnippet +8 -0
@@ 0,0 1,8 @@
# key: while
# contributor: Jason Imison <jasonimison@gmail.com>
# name: while                             
# --
while (${1:Condition})
{
    $0
}
\ No newline at end of file