mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-09-26 14:00:50 +02:00
0a6cb5078d
Add vared -g option along the lines of typeset -g. Set reply safely in zsh_directory_name_cdr.
25 lines
529 B
Plaintext
25 lines
529 B
Plaintext
if [[ $1 = n ]]; then
|
|
if [[ $2 = <-> ]]; then
|
|
# Recent directory
|
|
autoload -Uz cdr
|
|
cdr -r
|
|
if [[ -n ${reply[$2]} ]]; then
|
|
typeset -ga reply=(${reply[$2]})
|
|
return 0
|
|
else
|
|
typeset -ga reply=()
|
|
return 1
|
|
fi
|
|
fi
|
|
elif [[ $1 = c ]]; then
|
|
if [[ $PREFIX = <-> || -z $PREFIX ]]; then
|
|
typeset -a keys values
|
|
values=(${${(f)"$(cdr -l)"}/ ##/:})
|
|
keys=(${values%%:*})
|
|
_describe -t dir-index 'recent directory index' \
|
|
values -V unsorted -S']'
|
|
return
|
|
fi
|
|
fi
|
|
return 1
|