When under .git, the prompt now shows the correct path to current
directory.
git_dir=$(git rev-parse --git-dir 2> /dev/null) || return
git_dir=$(git rev-parse --git-dir 2> /dev/null) || return
- base_dir=${$(readlink -f "$git_dir/..")/$HOME/'~'}
+ if [[ "$(git rev-parse --is-bare-repository)" == "true" ]]; then
+ base_dir=${$(readlink -f "$git_dir")/$HOME/'~'}
+ sub_dir=${$(pwd)#$(readlink -f "$git_dir")}
+ else
+ base_dir=${$(readlink -f "$git_dir/..")/$HOME/'~'}
+ sub_dir=${$(pwd)#$(readlink -f "$git_dir/..")}
+ fi
- sub_dir=$(git rev-parse --show-prefix)
- sub_dir=${sub_dir%/}
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
action=""
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
action=""