Do not use state mechanism

Call a dispatch function instead, simplifying the nested select case.
This commit is contained in:
Aljaž "g5pw" Srebrnič 2013-03-31 23:29:55 +02:00
parent 54ed122d25
commit 3e6040e01d
1 changed files with 46 additions and 48 deletions

View File

@ -73,11 +73,11 @@ _port() {
'-y[Perform a dry run.]' \ '-y[Perform a dry run.]' \
'-t[enable trace mode debug facilities on platforms that support it (Mac OS X).]' \ '-t[enable trace mode debug facilities on platforms that support it (Mac OS X).]' \
"1:Port actions:($actions)" \ "1:Port actions:($actions)" \
'*:extra:->extra' \ '*:extra:_port_dispatch' \
&& return 0 && return 0
}
case "$state" in _port_dispatch() {
extra)
case "$words[2]" in case "$words[2]" in
provides) provides)
_files _files
@ -123,8 +123,6 @@ _port() {
"pseudo-advanced:Advanced Pseudo-portnames:($pseudo_advanced)" "pseudo-advanced:Advanced Pseudo-portnames:($pseudo_advanced)"
;; ;;
esac esac
;;
esac
} }
_port_select() { _port_select() {