diff options
Diffstat (limited to 'Completion/User/_man')
-rw-r--r-- | Completion/User/_man | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/Completion/User/_man b/Completion/User/_man deleted file mode 100644 index 26f41b606..000000000 --- a/Completion/User/_man +++ /dev/null @@ -1,47 +0,0 @@ -#compdef man apropos whatis - -local rep expl star approx mrd - -if [[ $service == man ]] && (( $words[(I)-l] + $words[(I)--local-file] )); then - _files || return 0 -fi - -if [[ $compstate[pattern_match] != [^*] ]]; then - # If a string other than *, we just want correction, so no `*'. - star='*' -fi - -if [[ -n $_comp_correct ]]; then - # If this is set, we are correcting with this many approximations. - approx="(#a${_comp_correct})" -fi - -if (( ! $#manpath )); then - local mp - mp=($(manpath 2>/dev/null)) - [[ "$mp" == *:* ]] && mp=( ${(s.:.)mp} ) - manpath=( $mp ) -fi - -(( $#manpath )) || manpath=( ${(s.:.)$(manpath 2>/dev/null)} ) || - manpath=( /usr/man(-/) /(opt|usr)/(dt|share|X11R6|local)/(cat|)man(-/) ) - -# `sman' is the SGML manual directory for Solaris 7. -# 1M is system administrator commands on SVR4 - -mrd=(${^manpath/\%L/${LANG:-En_US.ASCII}}/mandb(N)) -if [[ $words[2] = (<->*|1M|l|n) ]]; then - rep=( - $manpath/(sman|man|cat)${words[2]}/${~approx}$PREFIX${~star}$SUFFIX.*(:t) ) - (($#mrd)) && rep[$#rep+1]=($(awk "\$2 == \"$words[2]\" {print \$1}" $mrd)) -else - rep=( $manpath/(sman|man|cat)*/${~approx}$PREFIX${~star}$SUFFIX.*(:t) ) - (($#mrd)) && rep[$#rep+1]=($(awk '{print $1}' $mrd)) -fi - - -# Remove any compression suffix, then remove the minimum possible string -# beginning with .<->: that handles problem cases like files called -# `POSIX.1.5'. -(( $#rep )) && _wanted manuals expl 'manual page' \ - compadd - ${${rep%%.(bz2|z|gz|Z)}%.<->*} |