summary refs log tree commit diff
path: root/.vim
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2020-12-07 19:08:07 +0100
committerRobert Günzler <r@gnzler.io>2021-01-21 19:39:04 +0100
commitc3d57d8acc9446de9fded87081939706998fb033 (patch)
tree47b3a6d0b1c0282a2199007cdbc74392a6fbb53b /.vim
parent91abfe14227f79037c421d18fd3ae777abf87077 (diff)
vim: update snippets
Diffstat (limited to '.vim')
-rw-r--r--.vim/UltiSnips/all.snippets16
-rw-r--r--.vim/UltiSnips/dockerfile.snippets32
-rw-r--r--.vim/UltiSnips/mail.snippets18
-rw-r--r--.vim/UltiSnips/sh.snippets57
-rw-r--r--.vim/UltiSnips/tex.snippets63
5 files changed, 179 insertions, 7 deletions
diff --git a/.vim/UltiSnips/all.snippets b/.vim/UltiSnips/all.snippets
index 780be8b..f53e12b 100644
--- a/.vim/UltiSnips/all.snippets
+++ b/.vim/UltiSnips/all.snippets
@@ -1,9 +1,15 @@
-snippet sign "Signature"
-${1:Cheers},
-
-Robert Günzler
+snippet sign "Robert Günzler <r@gnzler.io>"
+Robert Günzler <r@gnzler.io>
 endsnippet
 
-snippet now "Timestamp (rfc3999)"
+snippet now-utc "YYYY-MM-DDThh:mm:ssZ"
 `now`
 endsnippet
+
+snippet now-loca "YYYY-MM-DDThh:mm:ssZ"
+`now -here`
+endsnippet
+
+snippet today "YYYY-MM-DD"
+`date +%Y-%m-%d`
+endsnippet
diff --git a/.vim/UltiSnips/dockerfile.snippets b/.vim/UltiSnips/dockerfile.snippets
new file mode 100644
index 0000000..304a00a
--- /dev/null
+++ b/.vim/UltiSnips/dockerfile.snippets
@@ -0,0 +1,32 @@
+# vim: ft=snippets:
+
+snippet skel "skeleton" b
+#syntax=docker/dockerfile:1-experimental
+
+FROM docker.io/library/alpine:3${1}
+$0
+
+#vim: ft=Dockerfile:
+endsnippet
+
+snippet from:buildpl "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=type=bind,target=. \
+    --mount=type=cache,target=/root/.cache \
+    ${0}
+endsnippet
+
+snippet xx "tonistiigi/xx" b
+FROM --platform=$BUILDPLATFORM docker.io/tonistiigi/xx:${1:golang} AS xx
+${0}COPY --from=xx / /
+endsnippet
diff --git a/.vim/UltiSnips/mail.snippets b/.vim/UltiSnips/mail.snippets
new file mode 100644
index 0000000..1b49c9d
--- /dev/null
+++ b/.vim/UltiSnips/mail.snippets
@@ -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/UltiSnips/sh.snippets b/.vim/UltiSnips/sh.snippets
new file mode 100644
index 0000000..76538aa
--- /dev/null
+++ b/.vim/UltiSnips/sh.snippets
@@ -0,0 +1,57 @@
+snippet skel "skeleton"
+#!/bin/sh
+
+set -e
+[ -n "$DEBUG" ] && set -x
+
+$0
+endsnippet
+
+snippet usage "usage"
+usage() {
+	printf "usage: %s" "$(basename "\$0")\n"
+	printf "\n"
+	printf "$1\n"
+}
+
+case "\$1" in
+-h)	usage && exit 0 ;;
+esac
+
+$0
+endsnippet
+
+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))
+endsnippet
+
+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
+endsnippet
+
+snippet doc "script docs"
+#
+# DESCRIPTION:
+#  $1
+#
+$0
+endsnippet
diff --git a/.vim/UltiSnips/tex.snippets b/.vim/UltiSnips/tex.snippets
index 9fb2880..2788273 100644
--- a/.vim/UltiSnips/tex.snippets
+++ b/.vim/UltiSnips/tex.snippets
@@ -1,5 +1,5 @@
-snippet beg "begin{} / end{}" bA
-\begin{$1}
+snippet \begin "begin{} .. end{}" bA
+\begin{$1}$2
 $0
 \end{$1}
 endsnippet
@@ -29,3 +29,62 @@ endsnippet
 snippet -> "To" wA
 \to
 endsnippet
+
+snippet latex "latex"
+\documentclass{report}
+\usepackage[a4paper,margin=30truemm]{geometry}
+\usepackage{polyglossia}
+% font
+\usepackage{fontspec}
+\setmainfont{Luciole}
+
+\title{$1}
+\author{Robert Günzler}
+\date{`!v strftime('%Y-%m-%d')`}
+
+\begin{document}
+\title{awesome title}
+
+$0
+
+\end{document}
+endsnippet
+
+snippet letter "letter"
+\documentclass{dinbrief}
+\usepackage{graphicx}
+\usepackage[a4paper,margin=30truemm]{geometry}
+% language
+\usepackage{polyglossia}
+\setdefaultlanguage[spelling=new]{german}
+% font
+\usepackage{fontspec}
+\setmainfont{Luciole}
+% dinbrief options
+\nowindowtics
+\nowindowrules
+
+\newcommand{\setsign}{\includegraphics[height=30truemm]{/home/robert/Pictures/sign.png}}
+\signature{Robert Günzler}
+\address{
+	Robert Günzler \\\\
+	Street\\\\
+	PLZ Berlin}
+
+\date{\today}
+\place{Berlin}
+%\subject{{\bf anliegen}}
+
+\begin{document}
+\begin{letter}{
+	$1}
+
+\opening{${2:Sehr geehrte Damen und Herren,}}
+
+$0
+
+\vspace{10truemm}
+\closing[\protect\setsign]{${3:Mit freundlichen Grüßen,}}
+\end{letter}
+\end{document}
+endsnippet