]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/sh.snippets
f17a0b58cd8f4710b02b40d9ab3f9cac12e2ac76
[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 readline "Read a file line by line" b
16 while ${1:IFS='' }read -r ${2:line} || [[ -n "$$2" ]]; do
17 ${0:echo "Text read from file: $$2"}
18 done < "\$${3:file}"
19 endsnippet
20
21 snippet getopt
22 version="${1:0.1}"
23
24 function usage ()
25 {
26 echo "Usage : $${0:0} [options]
27
28 Options:
29 -h,--help Display this message
30 -v,--version Display script version"
31 }
32
33 # Parse arguments
34 declare -a args
35 while [[ $# -gt 0 ]]; do
36 opt="\$1"
37
38 case $opt in
39 -h|--help) usage; exit 0 ;;
40 -v|--version) echo "$${0:0} -- Version $version"; exit 0 ;;
41 -* )
42 echo -e "\n Option does not exist : $opt\n"
43 usage; exit 1 ;;
44
45 *) args+=("$opt"); shift ;;
46 esac
47 done
48 endsnippet