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