summaryrefslogtreecommitdiffstats
path: root/lua/snippet
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2024-11-28 22:30:02 -0500
committerSquibid <me@zacharyscheiman.com>2024-11-28 22:31:12 -0500
commit3bf7dd1be460474102017d7c7a9f4efdfe9606b2 (patch)
treec03d0a50532abe9ce050c4d580199c294442a9f3 /lua/snippet
parentc4a86fb727956d0afd1ec59b55f49eb9e2d5dadb (diff)
downloadnvim-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.lua57
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({ "", "}" })
+ }),
})
}