From 7f37493ac37902ad0c1d1aa49c16f73bce451157 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 11:20:23 +0000 Subject: moved to Completion/Zsh/Type/_directory_stack --- Completion/Builtins/_popd | 51 ----------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 Completion/Builtins/_popd (limited to 'Completion/Builtins') diff --git a/Completion/Builtins/_popd b/Completion/Builtins/_popd deleted file mode 100644 index f79aa947f..000000000 --- a/Completion/Builtins/_popd +++ /dev/null @@ -1,51 +0,0 @@ -#compdef popd - -# This just completes the numbers after +, showing the full directory list -# with numbers. For - we do the same thing, but reverse the numbering (other -# way round if pushdminus is set). Note that this function is also called -# from _cd for cd and pushd. - -setopt localoptions nonomatch - -local expl list lines revlines disp suf - -if [[ "$SUFFIX" = */* ]]; then - ISUFFIX="/${SUFFIX#*/}$ISUFFIX" - SUFFIX="${SUFFIX%%/*}" - suf=(-S '') -else - suf=(-qS/) -fi - -### we decided against this, for now... -#! zstyle -T ":completion:${curcontext}:directory-stack" prefix-needed || - -[[ $PREFIX = [-+]* ]] || return 1 - -if zstyle -T ":completion:${curcontext}:directory-stack" verbose; then - # get the list of directories with their canonical number - # and turn the lines into an array, removing the current directory - lines=("${dirstack[@]}") - - if [[ ( $PREFIX[1] = - && ! -o pushdminus ) || - ( $PREFIX[1] = + && -o pushdminus ) ]]; then - integer i - revlines=( $lines ) - for (( i = 1; i <= $#lines; i++ )); do - lines[$i]="$((i-1)) -- ${revlines[-$i]##[0-9]#[ ]#}" - done - else - for (( i = 1; i <= $#lines; i++ )); do - lines[$i]="$i -- ${lines[$i]##[0-9]#[ ]#}" - done - fi - # get the array of numbers only - list=( ${PREFIX[1]}${^lines%% *} ) - disp=( -ld lines ) -else - list=( ${PREFIX[1]}{0..${#dirstack}} ) - disp=() -fi - -_wanted -V directory-stack expl 'directory stack' \ - compadd "$@" "$suf[@]" "$disp[@]" -Q -a list -- cgit 1.4.1