commit 48b09da4df04238e5f6660ddab4b949a2e540f72 Author: Elan Ruusamäe <g...@delfi.ee> Date: Sun Nov 20 20:49:58 2016 +0200
bash-prompt: skip if configured remote is not fetched bash-prompt.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) --- diff --git a/bash-prompt.sh b/bash-prompt.sh index 959fd02..5eec276 100644 --- a/bash-prompt.sh +++ b/bash-prompt.sh @@ -45,7 +45,7 @@ __bash_parse_git_branch() { # not in git dir. return early git rev-parse --git-dir &> /dev/null || return - local state remote branch + local state remote branch base local # without branch, nothing is shown; don't bother further branch=$(git symbolic-ref --short HEAD 2>/dev/null) || return @@ -56,9 +56,9 @@ __bash_parse_git_branch() { # http://stackoverflow.com/a/3278427 remote=$(git rev-parse '@{u}' 2>/dev/null) - if [[ -n "$remote" ]]; then + base=$(git merge-base @ '@{u}' 2>/dev/null) + if [[ -n "$remote" && -n "$base" ]]; then local=$(git rev-parse @) - base=$(git merge-base @ '@{u}') if [[ $local = $remote ]]; then remote="" @@ -69,6 +69,8 @@ __bash_parse_git_branch() { else remote="${YELLOW}↕" fi + else + remote="" fi echo " (${branch})${remote}${state}" ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/48b09da4df04238e5f6660ddab4b949a2e540f72 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit