]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/sh.snippets
vim: remove <leader>f mapping for first spell suggestion
[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 script_dir "Get dir of current script" b
12 ${1:script_dir}="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
13 $0
14 endsnippet
15
16 snippet ar "${array[@]}" w
17 \${${1:array}[${2:@}]}$0
18 endsnippet
19
20 snippet choice "Read a choice from stdin" b
21 read -r -p "${1:Question?} [Yn] " choice
22 case "$choice" in
23 Y|y) echo "yes" ;;
24 '') echo "yes" ;;
25 N|n) echo "no" ;;
26 *) echo "invalid"
27 esac
28 endsnippet
29
30 snippet readline "Read a file line by line" b
31 while ${1:IFS='' }read -r ${2:line} || [[ -n "$$2" ]]; do
32 ${0:echo "Text read from file: $$2"}
33 done < "\$${3:file}"
34 endsnippet
35
36 snippet getopt
37 version="${1:0.1}"
38
39 function usage ()
40 {
41 echo "Usage : $${0:0} [options]
42
43 Options:
44 -h,--help Display this message
45 -v,--version Display script version"
46 }
47
48 # Parse arguments
49 declare -a args
50 while [[ $# -gt 0 ]]; do
51 opt="\$1"
52
53 case $opt in
54 -h|--help) usage; exit 0 ;;
55 -v|--version) echo "$${0:0} -- Version $version"; exit 0 ;;
56 -* )
57 echo -e "\n Option does not exist : $opt\n"
58 usage; exit 1 ;;
59
60 *) args+=("$opt"); shift ;;
61 esac
62 done
63 endsnippet