1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-09-26 14:00:50 +02:00
zsh/Functions/Chpwd/zsh_directory_name_cdr
Peter Stephenson 0a6cb5078d 43084: Variable warning suppression enhancements.
Add vared -g option along the lines of typeset -g.

Set reply safely in zsh_directory_name_cdr.
2018-06-25 09:31:40 +01:00

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