From c489d393695e90d424f9ae51e35c4d42358e6a71 Mon Sep 17 00:00:00 2001
From: Squibid <me@zacharyscheiman.com>
Date: Fri, 9 Aug 2024 02:45:31 -0400
Subject: yes there's a bit of java in my nvim config why do you ask?

---
 lua/snippets/c.lua        |  48 ++++++++++++++++++++
 lua/snippets/java.lua     | 110 ++++++++++++++++++++++++++++++++++++++++++++++
 lua/snippets/make.lua     |  47 ++++++++++++++++++++
 lua/snippets/norg.lua     |  28 ++++++++++++
 lua/snippets/openscad.lua |  40 +++++++++++++++++
 lua/snippets/php.lua      |   9 ++++
 6 files changed, 282 insertions(+)
 create mode 100644 lua/snippets/c.lua
 create mode 100644 lua/snippets/java.lua
 create mode 100644 lua/snippets/make.lua
 create mode 100644 lua/snippets/norg.lua
 create mode 100644 lua/snippets/openscad.lua
 create mode 100644 lua/snippets/php.lua

(limited to 'lua/snippets')

diff --git a/lua/snippets/c.lua b/lua/snippets/c.lua
new file mode 100644
index 0000000..b1ca713
--- /dev/null
+++ b/lua/snippets/c.lua
@@ -0,0 +1,48 @@
+require('core.snippets.shorthands')
+
+return {
+  -- method snippet
+  s("main", {
+    c(1, {
+      t(""),
+      t("static "),
+    }),
+    t("int "),
+    t("main"),
+    t("("),
+    c(2, {
+      t("int argc, char *argv[]"),
+      i(1, "void"),
+    }),
+    t(")"),
+    t({ " {", "\t" }),
+    i(0),
+    t({ "", "}" }),
+  }),
+
+  -- 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(")"),
+    t({ "", "{", "\t" }),
+    i(0),
+    t({ "", "}" }),
+})
+}
diff --git a/lua/snippets/java.lua b/lua/snippets/java.lua
new file mode 100644
index 0000000..8424628
--- /dev/null
+++ b/lua/snippets/java.lua
@@ -0,0 +1,110 @@
+require('core.snippets.shorthands')
+
+local function file_name(args, parent, user_args)
+  return vim.fn.expand("%:t:r")
+end
+
+return {
+  -- method snippet
+  s("fn", {
+    c(1, {
+      t("public "),
+      t("private "),
+    }),
+    c(2, {
+      t("void"),
+      t("String"),
+      t("char"),
+      t("int"),
+      t("double"),
+      t("boolean"),
+      i(nil, "myType"),
+    }),
+    t(" "),
+    i(3, "myFunc"),
+    t("("),
+    i(4),
+    t(")"),
+    c(5, {
+      t(""),
+      sn(nil, {t({ "", " throws " }), i(1)}),
+    }),
+    t({ " {", "\t" }),
+    i(0),
+    t({ "", "}" }),
+  }),
+
+  -- constructor snippet
+  s("constr", {
+    c(1, {
+      t("public "),
+      t("private "),
+      t("protected ")
+    }),
+    f(file_name, {}),
+    t("("),
+    i(2),
+    t(")"),
+    c(3, {
+      t(""),
+      sn(nil, {t({ "", " throws " }), i(1)}),
+    }),
+    t({ " {", "\t" }),
+    i(0),
+    t({ "", "}" }),
+  }),
+
+  -- class snippet
+  s("class", {
+    c(1, {
+      t("public "),
+      t("private "),
+      t("protected ")
+    }),
+    c(2, {
+      t("class "),
+      t("interface ")
+    }),
+    f(file_name, {}),
+    c(3, {
+      t(" "),
+      sn(nil, { t({" implements "}), i(1), t(" ") }),
+      sn(nil, { t({" extends "}), i(1), t(" ") }),
+    }),
+    t({ "{", "\t" }),
+    i(0),
+    t({ "", "}" }),
+  }),
+
+  -- pacakge snippet
+  s("package", {
+    t("package "),
+    f(function(args, parent, user_args)
+      -- get path
+      local dir = vim.fn.expand("%:h")
+      -- remove prefix
+      dir = dir:gsub("src/main/java/", "")
+      -- convert to package path
+      dir = dir:gsub("/", ".")
+
+      return dir
+    end, {}),
+    t(";"),
+    t({ "", "", "" })
+  }),
+
+  -- try, catch, finally snippet
+  s("try", {
+    t({"try {", "\t"}),
+    i(1),
+    t({"", "} catch ("}),
+    i(2, "Error e"),
+    t({") {", "\t"}),
+    i(3),
+    t({"", "}"}),
+    c(4, {
+      t(""),
+      sn(nil, { t({" finally {", "\t"}), i(1), t({"", "}"}) })
+    })
+  })
+}
diff --git a/lua/snippets/make.lua b/lua/snippets/make.lua
new file mode 100644
index 0000000..fefdf92
--- /dev/null
+++ b/lua/snippets/make.lua
@@ -0,0 +1,47 @@
+require('core.snippets.shorthands')
+
+return {
+  -- basic make template snippet
+  s("make", {
+    t({ "PKG_CONFIG = pkg-config", "CC = cc", "VERSION = " }),
+    i(1, "0.1"),
+    t({ "", "", "# flags and incs", "PKGS = " }),
+    i(2),
+    t({ "", "CFLAGS = -DVERSION=\\\"$(VERSION)\\\" -Wall" }),
+    i(3),
+    t({ "", "LIBS = `$(PKG_CONFIG) --libs --cflags $(PKGS)`" }),
+    i(4),
+    t({ "", "", "PREFIX = " }),
+    i(5, "/usr/local"),
+    t({ "", "MANDIR = $(PREFIX)/share/man" }),
+    t({ "", "", "all: " }),
+    i(6, "main"),
+    t({ "", "" }),
+    rep(6),
+    t(": "),
+    rep(6),
+    t({ ".o", "\t$(CC) *.o $(CFLAGS) $(LIBS) -o $@", "" }),
+    rep(6),
+    t(".o: "),
+    rep(6),
+    t({ ".c", "", "clean:", "\trm -f " }),
+    rep(6),
+    t({ " *.o", "", "install: " }),
+    rep(6),
+    t({ "", "\tmkdir -p $(PREFIX)/bin", "\tcp -f " }),
+    rep(6),
+    t({ " $(PREFIX)/bin", "\tchmod 755 $(PREFIX)/bin/" }),
+    rep(6),
+    t({ "", "\tmkdir -p $(MANDIR)/man1", "\tcp -f " }),
+    rep(6),
+    t({ ".1 $(MANDIR)/man1", "\tchmod 644 $(MANDIR)/man1/" }),
+    rep(6),
+    t({ ".1", "", "uninstall: " }),
+    rep(6),
+    t({ "", "\trm -f $(PREFIX)/bin/" }),
+    rep(6),
+    t(" $(MANDIR)/man1/"),
+    rep(6),
+    t(".1")
+  })
+}
diff --git a/lua/snippets/norg.lua b/lua/snippets/norg.lua
new file mode 100644
index 0000000..d96a471
--- /dev/null
+++ b/lua/snippets/norg.lua
@@ -0,0 +1,28 @@
+require('core.snippets.shorthands')
+
+local function file_name(args, parent, user_args)
+  return vim.fn.expand("%:t:r")
+end
+
+return {
+  -- header level 1, usually this has the same name as the file
+  s("h1", {
+    t("* "),
+    c(1, {
+      f(file_name, {}),
+      i(1, "header")
+    })
+  }),
+
+  -- link snippet
+  s("link", {
+    t("{"),
+    c(1, {
+      sn(nil, { t({":$/"}), i(1, "path to file"), t(":") }),
+      i(1, "https://example.com")
+    }),
+    t("}["),
+    i(2, "description"),
+    t("]")
+  })
+}
diff --git a/lua/snippets/openscad.lua b/lua/snippets/openscad.lua
new file mode 100644
index 0000000..c430f2d
--- /dev/null
+++ b/lua/snippets/openscad.lua
@@ -0,0 +1,40 @@
+require('core.snippets.shorthands')
+
+return {
+  -- translate snippet
+  s("t", {
+    t("translate([ "),
+    i(1, "0"),
+    t(", "),
+    i(2, "0"),
+    t(", "),
+    i(3, "0"),
+    t({ " ]) {", "\t" }),
+    i(0),
+    t({ "", "}" })
+  }),
+
+  -- rotate snippet
+  s("r", {
+    t("rotate([ "),
+    i(1, "0"),
+    t(", "),
+    i(2, "0"),
+    t(", "),
+    i(3, "0"),
+    t({ " ]) {", "\t" }),
+    i(0),
+    t({ "", "}" })
+  }),
+
+  -- cube snippet
+  s("c", {
+    t("cube([ "),
+    i(1, "0"),
+    t(", "),
+    i(2, "0"),
+    t(", "),
+    i(3, "0"),
+    t(" ]);")
+  }),
+}
diff --git a/lua/snippets/php.lua b/lua/snippets/php.lua
new file mode 100644
index 0000000..93713a4
--- /dev/null
+++ b/lua/snippets/php.lua
@@ -0,0 +1,9 @@
+require('core.snippets.shorthands')
+
+return {
+  s("php", {
+    t({ "<?php", "\t" }),
+    i(1),
+    t({ "", "?>" })
+  })
+}
-- 
cgit v1.2.1