35 lines
942 B
Lua
35 lines
942 B
Lua
return {
|
|
require("luasnip").snippet(
|
|
{ trig = "mainopt" },
|
|
{
|
|
t({
|
|
"#include <libowfat/errmsg.h>",
|
|
"",
|
|
"#define dieusage() die(100,argv0,TODO)",
|
|
"#define dienoarg(OPT) \\",
|
|
" do { \\",
|
|
" carp(\"missing argument for -\"OPT); \\",
|
|
" dieusage(); \\",
|
|
" } while(0)",
|
|
"",
|
|
"int main(int argc, char **argv)",
|
|
"{",
|
|
" int i;",
|
|
" errmsg_iam(*argv);",
|
|
" for (i=1;i<argc;i++) {",
|
|
" if (argv[i][0]!='-') break;",
|
|
" if (argv[i][1]=='-' && !argv[i][2]) break;",
|
|
" switch (argv[i][1]) {",
|
|
" ",
|
|
}),
|
|
require("luasnip").insert_node(1, ""),
|
|
t({
|
|
"",
|
|
" default: dieusage();",
|
|
" }",
|
|
" }",
|
|
" argc-=i; argv+=i;",
|
|
}),
|
|
}
|
|
),
|
|
}
|