diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/snippets.odin | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/snippets.odin b/src/server/snippets.odin index c8144bb..c6a93aa 100644 --- a/src/server/snippets.odin +++ b/src/server/snippets.odin @@ -17,4 +17,30 @@ snippets: map[string]Snippet_Info = { packages = []string{"fmt"}, detail = "println", }, + "if" = {insert = "if ${1} {\n\t${0}\n}", packages = {}, detail = "if statement"}, + "forr" = { + insert = "for ${2:elem} in ${1:range} {\n\t${0}\n}", + packages = {}, + detail = "for range", + }, + "fori" = { + insert = "for ${1} := ${2}; ${1} < ${3}; ${1}+=1 {\n\t${0}\n}", + packages = {}, + detail = "for index", + }, + "main" = { + insert = "main :: proc() {\n\t${0}\n}", + packages = {}, + detail = "main entrypoint", + }, + "proc" = { + insert = "${1:name} :: proc(${2:params}) {\n\t${0}\n}", + packages = {}, + detail = "procedure declaration", + }, + "st" = { + insert = "${1:name} :: struct {\n\t${2:field_name}: ${3:field_type},${0}\n}", + packages = {}, + detail = "struct declaration", + }, } |