diff options
author | Squibid <me@zacharyscheiman.com> | 2024-11-28 22:30:02 -0500 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2024-11-28 22:31:12 -0500 |
commit | 3bf7dd1be460474102017d7c7a9f4efdfe9606b2 (patch) | |
tree | c03d0a50532abe9ce050c4d580199c294442a9f3 /lua/snippet | |
parent | c4a86fb727956d0afd1ec59b55f49eb9e2d5dadb (diff) | |
download | nvim-3bf7dd1be460474102017d7c7a9f4efdfe9606b2.tar.gz nvim-3bf7dd1be460474102017d7c7a9f4efdfe9606b2.tar.bz2 nvim-3bf7dd1be460474102017d7c7a9f4efdfe9606b2.zip |
combine function and main snippet into one (c)
Diffstat (limited to '')
-rw-r--r-- | lua/snippets/c.lua | 57 |
1 files changed, 36 insertions, 21 deletions
diff --git a/lua/snippets/c.lua b/lua/snippets/c.lua index 73b0915..f8e4208 100644 --- a/lua/snippets/c.lua +++ b/lua/snippets/c.lua @@ -19,28 +19,43 @@ return { }), -- function snippet - s("fn", { - c(1, { - t("void"), - t("char"), - t("int"), - t("short"), - t("long"), - t("double"), - t("float"), - i(nil, "myType"), - }), - t({ "", "" }), - c(2, { - t(""), - t("*") - }), - i(3, "myFunc"); - t("("), - i(4), - t(")"), + 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({ "", "}" }), + t({ "", "}" }) + }), }) } |