Skip to content

Commit ff3de91

Browse files
committed
Update c2 snippet
1 parent 98c2748 commit ff3de91

File tree

1 file changed

+81
-37
lines changed

1 file changed

+81
-37
lines changed

snippets/c2.json

Lines changed: 81 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
"prefix": "main",
44
"body": [
55
"public fn i32 main(i32 argc, const char** argv) {",
6-
" ${1:/* code */}",
7-
" return 0;",
6+
"\t${1:/* code */}",
7+
"\treturn 0;",
88
"}"
99
],
1010
"description": "main(..)"
1111
},
1212
"main2": {
13-
"prefix": "mainv",
13+
"prefix": "main2",
1414
"body": [
1515
"public fn i32 main() {",
16-
" ${1:/* code */}",
17-
" return 0;",
16+
"\t${1:/* code */}",
17+
"\treturn 0;",
1818
"}"
1919
],
2020
"description": "main()"
@@ -29,15 +29,15 @@
2929
"import": {
3030
"prefix": "import",
3131
"body": [
32-
"import ${1:stdio}${2: local};"
32+
"import ${1:${2:stdio} as ${3:io}}${5: local};"
3333
],
3434
"description": "import libname"
3535
},
3636
"if": {
3737
"prefix": "if",
3838
"body": [
3939
"if(${1:/* condition */}) {",
40-
" ${0:/* code */}",
40+
"\t${2:/* code */}",
4141
"}"
4242
],
4343
"description": "if(..) {..}"
@@ -46,27 +46,59 @@
4646
"prefix": "else",
4747
"body": [
4848
"else {",
49-
" ${0:/* code */}",
49+
"\t${1:/* code */}",
5050
"}"
5151
],
5252
"description": "else {..}"
5353
},
5454
"if_else": {
55-
"prefix": "ife",
55+
"prefix": "ifelse",
5656
"body": [
5757
"if(${1:/* condition */}) {",
58-
" ${2:/* code */}",
58+
"\t${2:/* code */}",
5959
"} else {",
60-
" ${0:/* code */}",
60+
"\t${3:/* code */}",
6161
"}"
6262
],
6363
"description": "if/else"
6464
},
65+
"switch": {
66+
"prefix": "switch",
67+
"body": [
68+
"switch(${1:/* condition */}) {",
69+
"\tcase ${2:low - high}:",
70+
"\t\t${3:/* code */}",
71+
"\t\tbreak;",
72+
"\t${4:default:",
73+
"\t\t${5:/* code */}",
74+
"\t\tbreak;}",
75+
"}"
76+
],
77+
"description": "switch(..) {case.. default:..}"
78+
},
79+
"case": {
80+
"prefix": "case",
81+
"body": [
82+
"case ${2:low - high}:",
83+
"\t${3:/* code */}",
84+
"\tbreak;"
85+
],
86+
"description": "case..: ... break"
87+
},
88+
"default": {
89+
"prefix": "default",
90+
"body": [
91+
"default:",
92+
"\t${3:/* code */}",
93+
"\tbreak;"
94+
],
95+
"description": "default: .. break"
96+
},
6597
"do_while": {
6698
"prefix": "do",
6799
"body": [
68100
"do {",
69-
" ${2:/* code */}",
101+
"\t${2:/* code */}",
70102
"} while(${1:/* condition */});"
71103
],
72104
"description": "do {..} while(..)"
@@ -75,70 +107,82 @@
75107
"prefix": "while",
76108
"body": [
77109
"while(${1:/* condition */}) {",
78-
" ${0:/* code */}",
110+
"\t${2:/* code */}",
79111
"}"
80112
],
81113
"description": "while(..) {..}"
82114
},
83115
"for": {
84116
"prefix": "for",
85117
"body": [
86-
"for(${1:u32 i=0}; ${2:i<n}; ${3:++i}) {",
87-
" ${0:/* code */}",
118+
"for(${1:i32 i=0}; ${2:i<${3:n}}; ${4:++i}) {",
119+
"\t${5:/* code */}",
88120
"}"
89121
],
90122
"description": "for(..) {..}"
91123
},
92124
"fn": {
93125
"prefix": "fn",
94126
"body": [
95-
"fn ${1:void} ${2:name}(${3}) {",
96-
" ${0:/* code */}",
127+
"fn ${1:void} ${2:/*name*/}(${3}) {",
128+
"\t${4:/* code */}",
97129
"}"
98130
],
99131
"description": "fn {type} {name}(..) {..}"
100132
},
101-
"fn_attribs": {
102-
"prefix": "fna",
103-
"body": [
104-
"fn ${1:void} ${2:name}(${3}) @(${4:noused}) {",
105-
" ${0:/* code */}",
106-
"}"
107-
],
108-
"description": "fn {type} {name}(..) @(..) {..}"
109-
},
110-
"fn_cname": {
133+
"fn_attrib": {
111134
"prefix": "fnc",
112135
"body": [
113-
"fn ${1:void} ${2:name}(${3}) @(${4:cname=\"${5:c_func}\"});"
136+
"fn ${1:void} ${2:/*name*/}(${3})${4: @(${5:cname=\"${6:c_func}\"${7:, opaque}})}${8:;}"
114137
],
115-
"description": "fn {type} {name}(..) @(cname=\"{c_func}\");"
138+
"description": "fn {type} {name}(..) @(..);"
116139
},
117140
"enum": {
118141
"prefix": "enum",
119142
"body": [
120143
"type ${1:/* name */} enum ${2:u32} {",
121-
" ${0:/* fields */}",
144+
"\t${3:/* fields */}",
122145
"}"
123146
],
124147
"description": "type {name} enum {type} {..}"
125148
},
149+
"enum_attrib": {
150+
"prefix": "enum_",
151+
"body": [
152+
"type ${1:/* name */} enum ${2:u32}${3: @(${4:cname=\"${5:c_func}\"${6:, opaque}})}${7:;}"
153+
],
154+
"description": "type {name} enum {type} @(..);"
155+
},
156+
"union": {
157+
"prefix": "union",
158+
"body": [
159+
"${1:type ${2:/* name */} }union $3{",
160+
"\t${4:/* fields */}",
161+
"}"
162+
],
163+
"description": "type {name} union {type} {..}"
164+
},
165+
"union_attrib": {
166+
"prefix": "union_",
167+
"body": [
168+
"type ${1:/* name */} union${2: @(${3:cname=\"${4:c_func}\"${5:, opaque}})}${7:;}"
169+
],
170+
"description": "type {name} union {type} @(..);"
171+
},
126172
"struct": {
127173
"prefix": "struct",
128174
"body": [
129-
"type ${1:/* name */} struct {",
130-
" ${0:/* fields */}",
175+
"${1:type ${2:/* name */} }struct $3{",
176+
"\t${4:/* fields */}",
131177
"}"
132178
],
133179
"description": "type {name} struct {..}"
134180
},
135181
"struct_cname": {
136-
"prefix": "structc",
182+
"prefix": "struct_",
137183
"body": [
138-
"type ${1:/* name */} struct @(${2:crame=\"${3:c_func}\"}${4:, opaque}) {",
139-
" ${0:/* fields */}",
140-
"}"
184+
"type ${1:/* name */} struct ${2: @(${3:cname=\"${4:c_func}\"${5:, opaque}})}${7:;}"
141185
],
142-
"description": "type {name} struct @(cname=\"{c_func} {opaque}\") {..}"
186+
"description": "type {name} struct @(..);"
143187
}
144188
}

0 commit comments

Comments
 (0)