mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-19 13:33:52 +01:00
17072: fix pushdminus handling in completion after directory stack references
This commit is contained in:
parent
cebb728926
commit
fed88cf8be
@ -1,3 +1,9 @@
|
||||
2002-05-03 Oliver Kiddle <opk@zsh.org>
|
||||
|
||||
* 17072; based on 17066 (Danek Duvall):
|
||||
Completion/Unix/Type/_path_files: correct handling of pushdminus
|
||||
in completion after directory stack references
|
||||
|
||||
2002-04-30 Clint Adams <clint@zsh.org>
|
||||
|
||||
* 17057: Completion/Debian/Command/.distfiles,
|
||||
|
@ -224,20 +224,15 @@ elif [[ "$pre[1]" = \~ && -z "$compstate[quote]" ]]; then
|
||||
realpath="${HOME%/}/"
|
||||
elif [[ "$linepath" = ([-+]|)[0-9]## ]]; then
|
||||
if [[ "$linepath" != [-+]* ]]; then
|
||||
if [[ -o pushdminus ]]; then
|
||||
tmp1="-$linepath"
|
||||
else
|
||||
tmp1="+$linepath"
|
||||
fi
|
||||
else
|
||||
tmp1="$linepath"
|
||||
fi
|
||||
if [[ "$linepath" = -* ]]; then
|
||||
tmp1=$(( $#dirstack $tmp1 ))
|
||||
else
|
||||
tmp1=$tmp1[2,-1]
|
||||
if [[ "$linepath" = -* ]]; then
|
||||
tmp1=$(( $#dirstack $linepath ))
|
||||
else
|
||||
tmp1=$linepath[2,-1]
|
||||
fi
|
||||
[[ -o pushdminus ]] && tmp1=$(( $#dirstack - $tmp1 ))
|
||||
fi
|
||||
[[ -o pushdminus ]] && tmp1=$(( $#dirstack - $tmp1 ))
|
||||
if (( ! tmp1 )); then
|
||||
realpath=$PWD/
|
||||
elif [[ tmp1 -le $#dirstack ]]; then
|
||||
|
Loading…
Reference in New Issue
Block a user