diff options
Diffstat (limited to 'lua/snippets/java.lua')
-rw-r--r-- | lua/snippets/java.lua | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/lua/snippets/java.lua b/lua/snippets/java.lua index 50fef37..ebd1233 100644 --- a/lua/snippets/java.lua +++ b/lua/snippets/java.lua @@ -93,7 +93,7 @@ return { -- if the function isn't abstract include a body return sn(nil, { t({ " {", "\t" }), - i(0), + i(1), t({ "", "}" }) }) end @@ -107,13 +107,20 @@ return { }), -- class snippet - s("class", { + s({ trig = [[class\|interface]], trigEngine = "vim" }, { access_modifiers(1), modifiers(2), - c(3, { - t("class "), - t("interface ") - }), + d(3, function(_, snip) + local opts = { t("class "), t("interface ") } + if snip.trigger == "interface" then + -- flip interface and class + opts[1], opts[2] = opts[2], opts[1] + end + + return sn(nil, { + c(1, opts) + }) + end, {}), c(4, { f(file_name, {}), i(0, "MyClass") |