34 lines
555 B
Bash
Executable File
34 lines
555 B
Bash
Executable File
#!/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
|