scripts/cd in rvm-1.0.20 vs scripts/cd in rvm-1.0.21
- old
+ new
@@ -48,22 +48,25 @@
# If $CDPATH is set, bash should tab-complete based on directories in those paths,
# but with the cd function above, the built-in tab-complete ignores $CDPATH. This
# function returns that functionality.
_rvm_cd_complete ()
{
- local directory current matches item index
+ local directory current matches item index sep
+ sep="${IFS}"
+ declare -x IFS=$'\n'
COMPREPLY=()
current="${COMP_WORDS[COMP_CWORD]}"
if [[ -n "$CDPATH" && ${current:0:1} != "/" ]] ; then
index=0
- for directory in $(printf "$CDPATH" | tr -s ':' ' ') ; do
+ for directory in $(printf "%s" "$CDPATH" | tr -s ':' ' ') ; do
for item in $( compgen -d "$directory/$current" ) ; do
COMPREPLY[index++]=${item#$directory/}
done
done
else
COMPREPLY=( $(compgen -d ${current}) )
fi
+ declare -x IFS="${sep}";
}
complete -o bashdefault -o default -o filenames -o dirnames -o nospace -F _rvm_cd_complete cd
fi