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