+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