From d1c17b57ec52c6e81c4ac97dfdf49e6cbdc5f766 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 16 Apr 2015 00:59:20 +0100 Subject: [PATCH] vim: add sh snippets --- vim/ultisnips/sh.snippets | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 vim/ultisnips/sh.snippets diff --git a/vim/ultisnips/sh.snippets b/vim/ultisnips/sh.snippets new file mode 100644 index 0000000..ff10449 --- /dev/null +++ b/vim/ultisnips/sh.snippets @@ -0,0 +1,42 @@ +snippet #! "#!/usr/bin/env (!env)" b +#!/usr/bin/env bash + +endsnippet + +snippet !env "#!/usr/bin/env (!env)" b +#!/usr/bin/env bash + +endsnippet + +snippet ar "${array[@]}" w +\${${1:array}[${2:@}]}$0 +endsnippet + +snippet getopt +version="${1:0.1}" + +function usage () +{ + echo "Usage : $${0:0} [options] + + Options: + -h,--help Display this message + -v,--version Display script version" +} + +# Parse arguments +declare -a args +while [[ $# > 0 ]]; do + opt="\$1" + + case $opt in + -h|--help) usage; exit 0 ;; + -v|--version) echo "$${0:0} -- Version $version"; exit 0 ;; + -* ) + echo -e "\n Option does not exist : $opt\n" + usage; exit 1 ;; + + *) args+=($opt); shift ;; + esac +done +endsnippet -- 2.48.1