#compdef -default- local ctl if { zstyle -s ":completion:${curcontext}:" use-compctl ctl || zmodload -e zsh/compctl } && [[ "$ctl" != (no|false|0|off) ]]; then local opt opt=() [[ "$ctl" = *first* ]] && opt=(-T) [[ "$ctl" = *default* ]] && opt=("$opt[@]" -D) compcall "$opt[@]" || return 0 fi _wanted files || return 1 _files && return 0 # magicequalsubst allows arguments like =~/foo to do # file name expansion after the =. In that case, it's natural to # allow completion to handle file names after any equals sign. [[ -o magicequalsubst ]] && compset -P 1 '*=' && _files