]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/sh.snippets
ff10449e6ac55075d7d991191def968cdd6d3ba3
[dotfiles.git] / vim / ultisnips / sh.snippets
1 snippet #! "#!/usr/bin/env (!env)" b
2 #!/usr/bin/env bash
3
4 endsnippet
5
6 snippet !env "#!/usr/bin/env (!env)" b
7 #!/usr/bin/env bash
8
9 endsnippet
10
11 snippet ar "${array[@]}" w
12 \${${1:array}[${2:@}]}$0
13 endsnippet
14
15 snippet getopt
16 version="${1:0.1}"
17
18 function usage ()
19 {
20 echo "Usage : $${0:0} [options]
21
22 Options:
23 -h,--help Display this message
24 -v,--version Display script version"
25 }
26
27 # Parse arguments
28 declare -a args
29 while [[ $# > 0 ]]; do
30 opt="\$1"
31
32 case $opt in
33 -h|--help) usage; exit 0 ;;
34 -v|--version) echo "$${0:0} -- Version $version"; exit 0 ;;
35 -* )
36 echo -e "\n Option does not exist : $opt\n"
37 usage; exit 1 ;;
38
39 *) args+=($opt); shift ;;
40 esac
41 done
42 endsnippet