snippet if if [ ${1:#:condition} ]; then ${0:TARGET} fi snippet el else ${0:TARGET} snippet elif elif [ ${1:#:condition} ]; then ${0:TARGET} snippet for for ${1:i} in ${2:#:words}; do ${0:TARGET} done snippet while alias wh while ${1:#:condition} ; do ${0:TARGET} done snippet until until ${1:#:condition} ; do ${0:TARGET} done snippet case case ${1:#:word} in ${2:#:pattern} ) ${0} ;; esac snippet here alias h <<${1} ${0:TARGET} snippet env #!/usr/bin/env ${1} snippet tmp ${1:TMPFILE}="mktemp -t ${2:untitled}" trap "rm -f '$${1}'" 0 # EXIT trap "rm -f '$${1}'; exit 1" 2 # INT trap "rm -f '$${1}'; exit 1" 1 15 # HUP TERM ${0} snippet function alias func ${1:#:name}() { ${0:TARGET} }