#compdef enable local prev="$words[CURRENT-1]" args args=() [[ "$prev" = -*a* ]] && tags=( 'aliases:alias:compadd - ${(@k)dis_aliases} ${(@k)dis_galiases} ) [[ "$prev" = -*f* ]] && tags=( "$tags[@]" 'functions:shell function:compadd - ${(@k)dis_functions}' ) [[ "$prev" = -*r* ]] && tags=( "$tags[@]" 'reserved-words:reserved word:compadd - ${(@k)dis_reswords}' ) [[ "$prev" != -* ]] && tags=( 'builtins:builtin command:compadd - ${(@k)dis_builtins} ) _alternative "$args[@]"