#compdef builtin if (( $CURRENT > 2 )); then shift words (( CURRENT -- )) _normal else local expl _wanted commands expl 'builtin command' && compadd "$expl[@]" "$@" - "${(k@)builtins}" fi