summary refs log tree commit diff
path: root/.vim/after
diff options
context:
space:
mode:
Diffstat (limited to '.vim/after')
-rw-r--r--.vim/after/snippets/_.snippets22
-rw-r--r--.vim/after/snippets/dockerfile.snippets.todo31
-rw-r--r--.vim/after/snippets/ebuild.snippets.todo25
-rw-r--r--.vim/after/snippets/go.snippets.todo11
-rw-r--r--.vim/after/snippets/mail.snippets.todo18
-rw-r--r--.vim/after/snippets/markdown.snippets.todo43
-rw-r--r--.vim/after/snippets/sh.snippets48
-rw-r--r--.vim/after/snippets/tex.snippets.todo81
8 files changed, 279 insertions, 0 deletions
diff --git a/.vim/after/snippets/_.snippets b/.vim/after/snippets/_.snippets
new file mode 100644
index 0000000..7c99bd0
--- /dev/null
+++ b/.vim/after/snippets/_.snippets
@@ -0,0 +1,22 @@
+snippet sign "Robert Günzler <r@gnzler.io>"
+	Robert Günzler <r@gnzler.io>
+snippet me "git user id"
+	`snips#exec('git config --get user.name')` <`snips#exec('git config --get user.email')`>
+snippet today "YYYY-MM-DD"
+	`luaeval("os.date('%Y-%m-%d')")`
+snippet nowutc "YYYY-MM-DDThh:mm:ssZ"
+	`luaeval("os.date('!%Y-%m-%dT%H:%M:%SZ')")`
+snippet nowloc "YYYY-MM-DDThh:mm:ssZ"
+	`luaeval("os.date('%Y-%m-%dT%H:%M:%SZ')")`
+snippet ok "✔"
+	✔ 
+snippet bad "✘"
+	✘ 
+snippet arrow "→"
+	→ 
+snippet arrowb "⇒"
+	⇒ 
+snippet todo "TODO(<user>): ..."
+	`snips#comment('TODO(' .. snips#exec('id -un')  .. '):')` $0
+snippet note "NOTE(<user>): ..."
+	`snips#comment('NOTE(' .. snips#exec('id -un')  .. '):')` $0
diff --git a/.vim/after/snippets/dockerfile.snippets.todo b/.vim/after/snippets/dockerfile.snippets.todo
new file mode 100644
index 0000000..c8d7502
--- /dev/null
+++ b/.vim/after/snippets/dockerfile.snippets.todo
@@ -0,0 +1,31 @@
+# vim: ft=snippets:
+
+snippet FROM:skel "skeleton" b
+#syntax=docker/dockerfile:1.2
+
+FROM docker.io/library/alpine:3${1}
+$0
+
+#vim: ft=Dockerfile:
+endsnippet
+
+snippet FROM:alpine "FROM --platform=$BUILDPLATFORM"
+FROM --platform=$BUILDPLATFORM docker.io/library/alpine:3${1} AS base
+ARG TARGETPLATFORM
+RUN apk -U add --no-cache $0
+endsnippet
+
+snippet FROM:final "FROM scratch AS final"
+FROM scratch AS final
+COPY --from=build /out/* /
+endsnippet
+
+snippet RUN "RUN" b
+RUN --mount=target=. \
+    --mount=target=${1:/root/.cache},type=cache \
+    ${0}
+endsnippet
+
+snippet FROM:xx "tonistiigi/xx" b
+FROM --platform=$BUILDPLATFORM docker.io/tonistiigi/xx:${1:golang} AS xx
+endsnippet
diff --git a/.vim/after/snippets/ebuild.snippets.todo b/.vim/after/snippets/ebuild.snippets.todo
new file mode 100644
index 0000000..6856c61
--- /dev/null
+++ b/.vim/after/snippets/ebuild.snippets.todo
@@ -0,0 +1,25 @@
+snippet eapi7 "eapi7"
+# Copyright `!v strftime('%Y')` Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="$2"
+HOMEPAGE="$3"
+
+if [[ ${PV} = *9999* ]]; then
+	inherit git-r3
+	EGIT_REPO_URI="https://github.com/$1/${PN}.git"
+else
+	SRC_URI="https://github.com/$1/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="$0"
+RDEPEND="${DEPEND}"
+BDEPEND=""
+endsnippet
diff --git a/.vim/after/snippets/go.snippets.todo b/.vim/after/snippets/go.snippets.todo
new file mode 100644
index 0000000..3152e3a
--- /dev/null
+++ b/.vim/after/snippets/go.snippets.todo
@@ -0,0 +1,11 @@
+snippet main "func main()"
+func main() {
+	${0}
+}
+endsnippet
+
+snippet hfn "http.HandlerFunc"
+func $1(w http.ResponseWriter, r *http.Request) {
+	$0
+}
+endsnippet
diff --git a/.vim/after/snippets/mail.snippets.todo b/.vim/after/snippets/mail.snippets.todo
new file mode 100644
index 0000000..1b49c9d
--- /dev/null
+++ b/.vim/after/snippets/mail.snippets.todo
@@ -0,0 +1,18 @@
+
+snippet sehr "Sehr geehrte (...)"
+Sehr geehrte Damen und Herren,
+
+$0
+endsnippet
+
+snippet mfg "Mit freundlichen Grüßen"
+Mit freundlichen Grüßen,
+
+Robert Günzler
+endsnippet
+
+snippet sign "Signature"
+${1:Cheers},
+
+Robert Günzler
+endsnippet
diff --git a/.vim/after/snippets/markdown.snippets.todo b/.vim/after/snippets/markdown.snippets.todo
new file mode 100644
index 0000000..641e77c
--- /dev/null
+++ b/.vim/after/snippets/markdown.snippets.todo
@@ -0,0 +1,43 @@
+snippet new "new page" b
+---
+date: "`now`"
+title: "$0"
+---
+endsnippet
+
+snippet link "Link"
+[$1](${2:${VISUAL}})
+endsnippet
+
+snippet code "Code block" b
+\`\`\`$1
+${2:${VISUAL}}
+\`\`\`
+$0
+endsnippet
+
+snippet detail "Detail block" b
+<details>
+<summary>$1<summary>
+
+${2:${VISUAL}}
+
+</details>
+$0
+endsnippet
+
+snippet todo "todo: generic"
+* [ ] $0
+endsnippet
+
+snippet todoKV "todo: krankenversicherung"
+* [ ] $0
+				- [ ] überweisung
+				- [ ] beleg einreichen
+				- [ ] filings
+				- [ ] refund
+endsnippet
+
+snippet furigana
+$\stackrel{\text{$2}}{\text{$1}}$$0
+endsnippet
diff --git a/.vim/after/snippets/sh.snippets b/.vim/after/snippets/sh.snippets
new file mode 100644
index 0000000..99b8cb7
--- /dev/null
+++ b/.vim/after/snippets/sh.snippets
@@ -0,0 +1,48 @@
+snippet skel "skeleton"
+	#!/bin/sh
+	
+	set -e
+	[ -n "$DEBUG" ] && set -x
+	
+	$0
+snippet usage "usage"
+	usage() {
+		printf "usage: %s" "$(basename "\$0")\n"
+		printf "\n"
+		printf "$1\n"
+	}
+	
+	case "\$1" in
+	-h)	usage && exit 0 ;;
+	esac
+	
+	$0
+snippet getopt "while getopts"
+	$2=
+	while getopts $1h opt; do
+		case "$opt" in
+		$1)	$2=1 ;;
+		h|?)	printf "usage: %s [-h]\n" "$(basename "\$0")"
+			printf "\n"
+			printf "  -$1 \t $2\n"
+			printf "\n"
+			exit 2 ;;
+		esac
+	done
+	shift $((OPTIND - 1))
+snippet deps "for app in"
+	# check requirements
+	for tool in $1; do
+		if ! command -v "$tool" >/dev/null; then
+			printf "%s: %s not installed but required\n" "$(basename "\$0")" "$tool" >&2
+			exit 1
+		fi
+	done
+	
+	$0
+snippet doc "script docs"
+	#
+	# DESCRIPTION:
+	#  $1
+	#
+	$0
diff --git a/.vim/after/snippets/tex.snippets.todo b/.vim/after/snippets/tex.snippets.todo
new file mode 100644
index 0000000..de9a974
--- /dev/null
+++ b/.vim/after/snippets/tex.snippets.todo
@@ -0,0 +1,81 @@
+snippet frac "\\frac" iA
+\\frac{$1}{$2}$0
+endsnippet
+
+snippet fun "Function" wA
+f: \R \to \R
+endsnippet
+snippet sum "\sum_" wA
+\sum_{n=1}^{${1:\infty}} $0
+endsnippet
+snippet !> "\mapsto" wA
+\mapsto
+endsnippet
+snippet -> "\to" wA
+\to
+endsnippet
+
+snippet report "\documentclass{report}"
+\documentclass{report}
+\usepackage[a4paper,margin=30truemm]{geometry}
+\usepackage{polyglossia}
+% font
+\usepackage{fontspec}
+\setmainfont{IBM Plex Sans}
+\setmonofont{IBM Plex Mono}
+
+\title{$1}
+\author{Robert Günzler}
+\date{\today}
+
+\begin{document}
+
+$0
+
+\end{document}
+endsnippet
+
+snippet brief "\documentclass{dinbrief}"
+\documentclass{dinbrief}
+\usepackage{graphicx}
+\usepackage[a4paper,margin=30truemm]{geometry}
+% language
+\usepackage{polyglossia}
+\setdefaultlanguage[spelling=new]{german}
+% font
+\usepackage{fontspec}
+\setmainfont{IBM Plex Sans}
+\setmonofont{IBM Plex Mono}
+% dinbrief options
+\nowindowtics
+\nowindowrules
+
+% unterschrift
+\newcommand{\setsign}{\includegraphics[height=30truemm]{/home/robert/Pictures/sign.png}}
+\signature{Robert Günzler}
+\address{
+% absender
+  Robert Günzler \\\\
+  STREET \\\\
+  PLZ Berlin}
+
+\date{\today}
+\place{Berlin}
+
+% betreff
+% \subject{{\bf anliegen}}
+
+\begin{document}
+\begin{letter}{
+% empfänger
+  $1}
+
+\opening{${2:Sehr geehrte Damen und Herren,}}
+
+$0
+
+\vspace{10truemm}
+\closing[\protect\setsign]{${3:Mit freundlichen Grüßen}}
+\end{letter}
+\end{document}
+endsnippet