require('core.snippets.shorthands') return { -- method snippet s("main", { c(1, { t(""), t("static "), }), t("int main("), c(2, { t("int argc, char *argv[]"), i(1, "void"), }), t(")"), t({ " {", "\t" }), i(0), t({ "", "}" }), }), -- function snippet s({ trig = [[fn\|main]], trigEngine = "vim" }, { d(1, function(_, snip) if snip.trigger == "main" then return sn(nil, { t({ "int", "main(int argc, char *argv[])" }) }) else return sn(nil, { c(1, { t(""), t("static "), }), c(2, { t("void"), t("char"), t("int"), t("short"), t("long"), t("double"), t("float"), i(nil, "myType"), }), t({ "", "" }), c(3, { t(""), t("*") }), i(4, "myFunc"); t("("), i(5), t(")"), }) end end, {}), t({ "", "{", "\t" }), i(0), t({ "", "}" }) }), }) }