- 0) builtin cd "$HOME" ;;
- 1) builtin cd "$@" ;;
- 2) old="$1"
- new="$2"
- # dir=$(echo "$PWD" | sed "s:$old:$new:g")
- dir=${PWD//$old/$new}
- case "$dir" in
- "$PWD") case "$PWD" in
- *$old*) ;;
- *) echo "$FUNCNAME: bad substitution" >&2 ; return 1 ;;
- esac ;;
- *) echo "$dir"
- builtin cd "$dir"
- ;;
+ 0) builtin cd $CDOPTS "$HOME" ;;
+ 1) builtin cd $CDOPTS "$@" ;;
+ 2) old="$1" new="$2"
+ case "$PWD" in
+ *$old*) ;;
+ *) echo "${0##*/}: $FUNCNAME: bad substitution" >&2 ; return 1 ;;