From 15a7ac4890dea48be140350c295d4d9ea05292ee Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 2 Nov 2021 17:30:24 +0100 Subject: vim: switch from ultisnips+snippets.nvim to snippy --- .vim/after/snippets/sh.snippets | 48 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .vim/after/snippets/sh.snippets (limited to '.vim/after/snippets/sh.snippets') 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 -- cgit 1.4.1