]> git.bundesbrandschatzamt.de Git - emacsconfig.git/commitdiff
yasnippets for sh-mode: if, ife and params.
authorAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Mon, 3 Aug 2015 11:21:15 +0000 (13:21 +0200)
committerAndreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
Mon, 3 Aug 2015 11:21:15 +0000 (13:21 +0200)
snippets/sh-mode/if [new file with mode: 0644]
snippets/sh-mode/ife [new file with mode: 0644]
snippets/sh-mode/params [new file with mode: 0644]

diff --git a/snippets/sh-mode/if b/snippets/sh-mode/if
new file mode 100644 (file)
index 0000000..2dc537d
--- /dev/null
@@ -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 (file)
index 0000000..f046a3e
--- /dev/null
@@ -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 (file)
index 0000000..156b52a
--- /dev/null
@@ -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