Skip to content

Commit

Permalink
Adding snippets for the Odin language (#483)
Browse files Browse the repository at this point in the history
* Create case

* Add files via upload
  • Loading branch information
jhoran1us authored Dec 19, 2023
1 parent 063f54c commit e04a69d
Show file tree
Hide file tree
Showing 18 changed files with 125 additions and 0 deletions.
6 changes: 6 additions & 0 deletions snippets/odin-mode/case
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: case
# key: case
# --
case ${1: $(indent-according-to-mode)}:
$0
7 changes: 7 additions & 0 deletions snippets/odin-mode/dfri
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: defer if
# key: dfri
# --
defer if $1 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/distinct
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: distinct
# key: distinct
# --
${1:name} :: distinct {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/enum
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: enum
# key: enum
# --
${1:name} :: enum {
${0: $(indent-according-to-mode)}
}
5 changes: 5 additions & 0 deletions snippets/odin-mode/fd
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: for do
# key: fd
# --
for $1; $2; $3 do ${0: $(indent-according-to-mode)}
7 changes: 7 additions & 0 deletions snippets/odin-mode/for
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: for
# key: for
# --
for $1; $2; $3 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/ford
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: for (with directive)
# key: ford
# --
${1:Directive(TAB to skip)$(if (and (not yas-modified-p) yas-moving-away-p) (yas-skip-and-clear-field) nil)} for ${2: } {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/fori
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: for in
# key: fori
# --
for $1 in $2 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/if
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: if
# key: if
# --
if $1 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/ife
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: if else
# key: ife
# --
if ${1: $(if (and (not yas-modified-p) yas-moving-away-p) (yas-skip-and-clear-field) nil)}; ${2: } {
$3
} else $0
7 changes: 7 additions & 0 deletions snippets/odin-mode/ifz
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: if (with initialization)
# key: ifz
# --
if $1; $2 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/proc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: proc
# key: pr
# --
${1:name} :: proc($2) -> $3 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/struct
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: struct
# key: struct
# --
${1:name} :: struct {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/sw
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: switch
# key: sw
# --
switch $1;$2 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/swp
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: partial switch
# key: swp
# --
#partial switch $1;$2 {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/union
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: union
# key: union
# --
${1:name} :: union {
${0: $(indent-according-to-mode)}
}
7 changes: 7 additions & 0 deletions snippets/odin-mode/when
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: when
# key: when
# --
when $1 {
${0: $(indent-according-to-mode)}
}
9 changes: 9 additions & 0 deletions snippets/odin-mode/whene
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: when else
# key: whene
# --
when $1 {
${2: $(indent-according-to-mode)}
} else {
${0: $(indent-according-to-mode)}
}

0 comments on commit e04a69d

Please sign in to comment.