#!/usr/bin/env zsh # vi: set ft=zsh tw=80 ts=2 autoload -w zshlib function dispatchToExtern() { local cmdName="$1" whence azw-$cmdName &> /dev/null || { lop -- -e "Unknown command $cmdName." exit 10 } azw-$cmdName "$@" } function dispatchCommand() { local cmdName="$1" case $cmdName in *) dispatchToExtern $cmdName ;; esac } function main() { local cmdName="$1" [[ $# -gt 1 ]] && shift dispatchCommand $cmdName } if [[ "${ZSH_EVAL_CONTEXT}" == toplevel || "${ZSH_EVAL_CONTEXT}" == cmdarg ]]; then _DIR="${0:A:h}" main "$@" fi