summary refs log tree commit diff
path: root/.vim/after/snippets/sh.snippets
blob: 8973dd50e7fd4253b364c4b7ae30bc8fc54db0bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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