From 9603b707c54014e0233761107154d3a1360a2c64 Mon Sep 17 00:00:00 2001 From: Andreas Gerler Date: Mon, 3 Aug 2015 13:21:15 +0200 Subject: [PATCH] yasnippets for sh-mode: if, ife and params. --- snippets/sh-mode/if | 8 +++++++ snippets/sh-mode/ife | 9 ++++++++ snippets/sh-mode/params | 46 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 snippets/sh-mode/if create mode 100644 snippets/sh-mode/ife create mode 100644 snippets/sh-mode/params diff --git a/snippets/sh-mode/if b/snippets/sh-mode/if new file mode 100644 index 00000000..2dc537dd --- /dev/null +++ b/snippets/sh-mode/if @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# -- +if ${1:[ -f file]} + then ${2:do} +fi +$0 \ No newline at end of file diff --git a/snippets/sh-mode/ife b/snippets/sh-mode/ife new file mode 100644 index 00000000..f046a3e5 --- /dev/null +++ b/snippets/sh-mode/ife @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: ife +# key: ife +# -- +if ${1:cond} +then ${2:stuff} +else ${3:other} +fi +$0 \ No newline at end of file diff --git a/snippets/sh-mode/params b/snippets/sh-mode/params new file mode 100644 index 00000000..156b52ac --- /dev/null +++ b/snippets/sh-mode/params @@ -0,0 +1,46 @@ +# -*- mode: snippet -*- +# name: params +# key: params + +\# parse parameters + +for param in "$@" +do + case $param in + -${1:f}=*|--${2:file}=*) + ${2:$(upcase (yas-text))}="\${param#*=}" + shift # past argument=value + ;; + -${3:r}=*|--${4:repodir}=*) + ${4:$(upcase (yas-text))}="\${param#*=}" + shift # past argument=value + ;; + $0 + -v|--verbose) + VERBOSE=1 + shift # past argument=value + ;; + -h|--help) + pod2usage \$0 + exit + ;; + -m|--man) + perldoc \$0 + exit + ;; + *) + echo "unknown option $param" + echo + pod2usage \$0 + exit + ;; + esac +done + +if ! [ ${2:$(upcase (yas-text))} ] || ! [ ${4:$(upcase (yas-text))} ] +then + echo "$2 or $3 not defined" + echo + pod2usage \$0 + exit +fi -- 2.47.3