@@ -496,11 +496,12 @@ function updatePrompt() {
496
496
unset GIT_REMOTE
497
497
fi
498
498
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
501
501
unset GIT_UPSTREAM
502
502
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} "
504
505
fi
505
506
506
507
local GIT_STAGED=${git_status_fields[3]}
@@ -512,7 +513,8 @@ function updatePrompt() {
512
513
513
514
local NEW_PROMPT=" $EMPTY_PROMPT "
514
515
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=" "
516
518
517
519
# __add_status KIND VALEXPR INSERT
518
520
# eg: __add_status 'STAGED' '-ne 0'
@@ -542,7 +544,6 @@ function updatePrompt() {
542
544
eval " STATUS=\" $STATUS $1 \" "
543
545
}
544
546
545
- __add_status ' $GIT_UPSTREAM'
546
547
__chk_gitvar_status ' REMOTE' ' -n'
547
548
__add_status " $GIT_PROMPT_SEPARATOR "
548
549
__chk_gitvar_status ' STAGED' ' -ne 0'
@@ -553,7 +554,7 @@ function updatePrompt() {
553
554
__chk_gitvar_status ' CLEAN' ' -eq 1' -
554
555
__add_status " $ResetColor$GIT_PROMPT_SUFFIX "
555
556
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 "
557
558
else
558
559
NEW_PROMPT=" $EMPTY_PROMPT "
559
560
fi
0 commit comments