Skip to content

Commit c4a0a2d

Browse files
committed
Merge branch 'ogr3-pwned-with-upstream'
Fixes #310
2 parents beedf2e + 46aaea2 commit c4a0a2d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

gitprompt.sh

+7-6
Original file line numberDiff line numberDiff line change
@@ -496,11 +496,12 @@ function updatePrompt() {
496496
unset GIT_REMOTE
497497
fi
498498

499-
local GIT_UPSTREAM="${git_status_fields[2]}"
500-
if [[ -z "${__GIT_PROMPT_SHOW_UPSTREAM}" || "^" == "$GIT_UPSTREAM" ]]; then
499+
local GIT_UPSTREAM_PRIVATE="${git_status_fields[2]}"
500+
if [[ -z "${__GIT_PROMPT_SHOW_UPSTREAM}" || "^" == "$GIT_UPSTREAM_PRIVATE" ]]; then
501501
unset GIT_UPSTREAM
502502
else
503-
GIT_UPSTREAM="${GIT_PROMPT_UPSTREAM//_UPSTREAM_/${GIT_UPSTREAM}}"
503+
export GIT_UPSTREAM=${GIT_UPSTREAM_PRIVATE}
504+
local GIT_FORMATTED_UPSTREAM="${GIT_PROMPT_UPSTREAM//_UPSTREAM_/\$GIT_UPSTREAM}"
504505
fi
505506

506507
local GIT_STAGED=${git_status_fields[3]}
@@ -512,7 +513,8 @@ function updatePrompt() {
512513

513514
local NEW_PROMPT="$EMPTY_PROMPT"
514515
if [[ -n "$git_status_fields" ]]; then
515-
local STATUS="${PROMPT_LEADING_SPACE}${GIT_PROMPT_PREFIX}${GIT_PROMPT_BRANCH}${GIT_BRANCH}${ResetColor}"
516+
local STATUS_PREFIX="${PROMPT_LEADING_SPACE}${GIT_PROMPT_PREFIX}${GIT_PROMPT_BRANCH}\${GIT_BRANCH}${ResetColor}${GIT_FORMATTED_UPSTREAM}"
517+
local STATUS=""
516518

517519
# __add_status KIND VALEXPR INSERT
518520
# eg: __add_status 'STAGED' '-ne 0'
@@ -542,7 +544,6 @@ function updatePrompt() {
542544
eval "STATUS=\"$STATUS$1\""
543545
}
544546

545-
__add_status '$GIT_UPSTREAM'
546547
__chk_gitvar_status 'REMOTE' '-n'
547548
__add_status "$GIT_PROMPT_SEPARATOR"
548549
__chk_gitvar_status 'STAGED' '-ne 0'
@@ -553,7 +554,7 @@ function updatePrompt() {
553554
__chk_gitvar_status 'CLEAN' '-eq 1' -
554555
__add_status "$ResetColor$GIT_PROMPT_SUFFIX"
555556

556-
NEW_PROMPT="$(gp_add_virtualenv_to_prompt)$PROMPT_START$($prompt_callback)$STATUS$PROMPT_END"
557+
NEW_PROMPT="$(gp_add_virtualenv_to_prompt)$PROMPT_START$($prompt_callback)$STATUS_PREFIX$STATUS$PROMPT_END"
557558
else
558559
NEW_PROMPT="$EMPTY_PROMPT"
559560
fi

0 commit comments

Comments
 (0)