1 2 3 4 5 6 7 8 9 10 11
#compdef zle local expl if [[ "$words[2]" = -N && CURRENT -eq 3 ]]; then _description expl 'widget shell function' compadd "$expl[@]" "$@" - "${(k@)functions}" && ret=0 else _description expl widget compadd "$expl[@]" - "${(@k)widgets}" fi