- set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch")
- [ -d "$GIT_DIR" ] && set -- "$GIT_DIR" "$2" "$1"
- set +x
+ eval set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch")
+ if [ -d "$GIT_DIR" ]; then
+ # poor man's replace until I find out how to do named dirs properly
+ # here:
+ local _D="${GIT_DIR/$HOME/~}"
+ set -- "$_D" "$2" "${${1#$_D}%/}"
+ fi