@@ -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