mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-10-02 00:41:44 +02:00
avoid insertion of `+' before ~1/<TAB>; don't use undeclared local $tmp (12208)
This commit is contained in:
parent
709c31e9a8
commit
961876dca4
@ -1,3 +1,8 @@
|
||||
2000-07-10 Sven Wischnowsky <wischnow@zsh.org>
|
||||
|
||||
* 12208: Completion/Core/_path_files: avoid insertion of `+'
|
||||
before ~1/<TAB>; don't use undeclared local $tmp
|
||||
|
||||
2000-07-08 Tanaka Akira <akr@zsh.org>
|
||||
|
||||
* 12201: Completion/User/_java: fix completion for jar. complete
|
||||
|
@ -209,21 +209,23 @@ if [[ "$pre[1]" = \~ && -z "$compstate[quote]" ]]; then
|
||||
elif [[ "$linepath" = ([-+]|)[0-9]## ]]; then
|
||||
if [[ "$linepath" != [-+]* ]]; then
|
||||
if [[ -o pushdminus ]]; then
|
||||
linepath="-$linepath"
|
||||
tmp1="-$linepath"
|
||||
else
|
||||
linepath="+$linepath"
|
||||
tmp1="+$linepath"
|
||||
fi
|
||||
else
|
||||
tmp1="$linepath"
|
||||
fi
|
||||
if [[ "$linepath" = -* ]]; then
|
||||
tmp=$(( $#dirstack $linepath ))
|
||||
tmp1=$(( $#dirstack $tmp1 ))
|
||||
else
|
||||
tmp=$linepath[2,-1]
|
||||
tmp1=$tmp1[2,-1]
|
||||
fi
|
||||
[[ -o pushdminus ]] && tmp=$(( $#dirstack - $tmp ))
|
||||
if (( ! tmp )); then
|
||||
[[ -o pushdminus ]] && tmp1=$(( $#dirstack - $tmp1 ))
|
||||
if (( ! tmp1 )); then
|
||||
realpath=$PWD/
|
||||
elif [[ tmp -le $#dirstack ]]; then
|
||||
realpath=$dirstack[tmp]/
|
||||
elif [[ tmp1 -le $#dirstack ]]; then
|
||||
realpath=$dirstack[tmp1]/
|
||||
else
|
||||
_message 'not enough directory stack entries'
|
||||
return 1
|
||||
|
Loading…
Reference in New Issue
Block a user