aboutsummaryrefslogtreecommitdiffhomepage
path: root/modules/ansi_c
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+667e-11@users.noreply.github.com>2020-03-16 16:18:13 -0400
committerGravatar mitchell <70453897+667e-11@users.noreply.github.com>2020-03-16 16:18:13 -0400
commit1f50b95c871660fc117241b703b2ee42643eea6c (patch)
treef61da515c91adf78bba2727d23f40eed6071c861 /modules/ansi_c
parent4b71b5459b0578b88a01c29558b50a070c3354e0 (diff)
Language modules should assume `_G.snippets` exists.
Diffstat (limited to 'modules/ansi_c')
-rw-r--r--modules/ansi_c/init.lua54
1 files changed, 26 insertions, 28 deletions
diff --git a/modules/ansi_c/init.lua b/modules/ansi_c/init.lua
index c4296023..e4be3710 100644
--- a/modules/ansi_c/init.lua
+++ b/modules/ansi_c/init.lua
@@ -99,37 +99,35 @@ keys.ansi_c = {}
-- Snippets.
-if type(snippets) == 'table' then
---
-- Table of C-specific snippets.
-- @class table
-- @name _G.snippets.ansi_c
- snippets.ansi_c = {
- func = '%1(int) %2(name)(%3(args)) {\n\t%0\n\treturn %4(0);\n}',
- vfunc = 'void %1(name)(%2(args)) {\n\t%0\n}',
- ['if'] = 'if (%1) {\n\t%0\n}',
- eif = 'else if (%1) {\n\t%0\n}',
- ['else'] = 'else {\n\t%0\n}',
- ['for'] = 'for (%1; %2; %3) {\n\t%0\n}',
- ['fori'] = 'for (%1(int) %2(i) = %3(0); %2 %4(<) %5(count); %2%6(++)) {\n'..
- '\t%0\n}',
- ['while'] = 'while (%1) {\n\t%0\n}',
- ['do'] = 'do {\n\t%0\n} while (%1);',
- sw = 'switch (%1) {\n\tcase %2:\n\t\t%0\n\t\tbreak;\n}',
- case = 'case %1:\n\t%0\n\tbreak;',
-
- st = 'struct %1(name) {\n\t%0\n};',
- td = 'typedef %1(int) %2(name_t);',
- tds = 'typedef struct %1(name) {\n\t%0\n} %1%2(_t);',
-
- def = '#define %1(name) %2(value)',
- inc = '#include "%1"',
- Inc = '#include <%1>',
- pif = '#if %1\n%0\n#endif',
-
- main = 'int main(int argc, const char **argv) {\n\t%0\n\treturn 0;\n}',
- printf = 'printf("%1(%s)\\n", %2);',
- }
-end
+snippets.ansi_c = {
+ func = '%1(int) %2(name)(%3(args)) {\n\t%0\n\treturn %4(0);\n}',
+ vfunc = 'void %1(name)(%2(args)) {\n\t%0\n}',
+ ['if'] = 'if (%1) {\n\t%0\n}',
+ eif = 'else if (%1) {\n\t%0\n}',
+ ['else'] = 'else {\n\t%0\n}',
+ ['for'] = 'for (%1; %2; %3) {\n\t%0\n}',
+ ['fori'] = 'for (%1(int) %2(i) = %3(0); %2 %4(<) %5(count); %2%6(++)) {\n'..
+ '\t%0\n}',
+ ['while'] = 'while (%1) {\n\t%0\n}',
+ ['do'] = 'do {\n\t%0\n} while (%1);',
+ sw = 'switch (%1) {\n\tcase %2:\n\t\t%0\n\t\tbreak;\n}',
+ case = 'case %1:\n\t%0\n\tbreak;',
+
+ st = 'struct %1(name) {\n\t%0\n};',
+ td = 'typedef %1(int) %2(name_t);',
+ tds = 'typedef struct %1(name) {\n\t%0\n} %1%2(_t);',
+
+ def = '#define %1(name) %2(value)',
+ inc = '#include "%1"',
+ Inc = '#include <%1>',
+ pif = '#if %1\n%0\n#endif',
+
+ main = 'int main(int argc, const char **argv) {\n\t%0\n\treturn 0;\n}',
+ printf = 'printf("%1(%s)\\n", %2);',
+}
return M