local dir
while true; do
[ -d ${dir}.git ] && echo git && break
+ [ -d "$GIT_DIR" ] && echo git && break
[ -d ${dir}.bzr ] && echo bzr && break
[ -d ${dir}.hg ] && echo hg && break
[ "$(readlink -f ${dir:-.})" = / ] && echo NONE && break
branch="$(__git_get_branch)" ||
{ error "could not determine git branch"; return 1 }
eval set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch")
- # poor man's replace until I find out how to do named dirs properly
- # here:
- [ -d "$GIT_DIR" ] && set -- "${GIT_DIR/$HOME/~}" "$2" "$1"
+ if [ -d "$GIT_DIR" ]; then
+ # poor man's replace until I find out how to do named dirs properly
+ # here:
+ _D="${GIT_DIR/$HOME/~}"
+ set -- "$_D" "$2" "${${1#$_D}%/}"
+ unset _D
+ fi
;;
hg)
reporoot="$(__hg_get_reporoot)" ||