diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:20:23 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:20:23 +0000 |
commit | 7f37493ac37902ad0c1d1aa49c16f73bce451157 (patch) | |
tree | 06e57240fbdc80af04f4bb366ec012de63379aba /Completion/Builtins | |
parent | fd4859bccb984c1fa8248706276838d07b1e5693 (diff) | |
download | zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.gz zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.xz zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.zip |
moved to Completion/Zsh/Type/_directory_stack
Diffstat (limited to 'Completion/Builtins')
-rw-r--r-- | Completion/Builtins/_popd | 51 |
1 files changed, 0 insertions, 51 deletions
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 |