#autoload +X local cmd clocale='_comp_locale;' cols='COLUMNS=999' curcontext="${curcontext}" local -i err_fd=-1 local -a prefix if [[ "$1" = -p ]]; then shift if (( $#_comp_priv_prefix )); then curcontext="${curcontext%:*}/${${(@M)_comp_priv_prefix:#^*[^\\]=*}[1]}:" zstyle -t ":completion:${curcontext}:${1}" gain-privileges && prefix=( $_comp_priv_prefix ) fi elif [[ "$1" = -l ]]; then shift clocale='' fi if (( ${debug_fd:--1} > 2 )) || [[ ! -t 2 ]] then exec {err_fd}>&2 # debug_fd is saved stderr, 2 is trace or redirect else exec {err_fd}>/dev/null fi { # Begin "always" block if zstyle -s ":completion:${curcontext}:${1}" command cmd; then if [[ "$cmd" = -* ]]; then eval $clocale $cols "$cmd[2,-1]" "$argv[2,-1]" else eval $clocale $cols $prefix "$cmd" fi else eval $clocale $cols $prefix "$argv[2,-1]" fi 2>&$err_fd } always { exec {err_fd}>&- }