about summary refs log tree commit diff
path: root/Completion/Builtins/_popd
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Builtins/_popd')
-rw-r--r--Completion/Builtins/_popd40
1 files changed, 0 insertions, 40 deletions
diff --git a/Completion/Builtins/_popd b/Completion/Builtins/_popd
index 07dc4a87f..5b18ec228 100644
--- a/Completion/Builtins/_popd
+++ b/Completion/Builtins/_popd
@@ -37,43 +37,3 @@ compadd "$expl[@]" -ld lines -V dirs -Q - "$list[@]" && ret=0
 [[ -n $compstate[insert] ]] && compstate[insert]=menu && ret=0
 
 return ret
-#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.
-
-emulate -L zsh
-setopt extendedglob nonomatch
-
-[[ $PREFIX = [-+]* ]] || return 1
-
-local expl list lines revlines ret=1 i
-
-IPREFIX=$PREFIX[1]
-PREFIX=$PREFIX[2,-1]
-
-# get the list of directories with their canonical number
-# and turn the lines into an array, removing the current directory
-lines=( ${${(f)"$(dirs -v)"}##0*} )
-if [[ ( $IPREFIX = - && ! -o pushdminus ) ||
-      ( $IPREFIX = + && -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=(${lines%% *})
-_description expl 'directory stack index'
-compadd "$expl[@]" -ld lines -V dirs -Q - "$list[@]" && ret=0
-[[ -z $compstate[list] ]] && compstate[list]=list && ret=0
-[[ -n $compstate[insert] ]] && compstate[insert]=menu && ret=0
-
-return ret