summaryrefslogtreecommitdiffstats
path: root/Completion
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:20:23 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:20:23 +0000
commit7f37493ac37902ad0c1d1aa49c16f73bce451157 (patch)
tree06e57240fbdc80af04f4bb366ec012de63379aba /Completion
parentmoved from Completion/Core/_parameters (diff)
downloadzsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.gz
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.bz2
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.lz
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.xz
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.tar.zst
zsh-7f37493ac37902ad0c1d1aa49c16f73bce451157.zip
moved to Completion/Zsh/Type/_directory_stack
Diffstat (limited to 'Completion')
-rw-r--r--Completion/Builtins/_popd51
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