aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/snippets.odin26
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",
+ },
}