Moved VirtualEnv template to git-prompt-colors.sh, fixed replacement

master
Martin Gondermann 11 years ago
parent 93c0cf4ce4
commit d10f613100
  1. 11
      git-prompt-colors.sh
  2. 23
      gitprompt.sh

@ -23,13 +23,18 @@ define_git_prompt_colors() {
# will be replaced with the exit code of the last command # will be replaced with the exit code of the last command
# e.g. # e.g.
# GIT_PROMPT_COMMAND_OK="${Green}✔-_LAST_COMMAND_STATE_ " # indicator if the last command returned with an exit code of 0 # GIT_PROMPT_COMMAND_OK="${Green}✔-_LAST_COMMAND_STATE_ " # indicator if the last command returned with an exit code of 0
# GIT_PROMPT_COMMAND_FAIL="${Red}✘-_LAST_COMMAND_STATE_ " # indicator if the last command returned with an exit code of other than 0 # GIT_PROMPT_COMMAND_FAIL="${Red}✘-_LAST_COMMAND_STATE_ " # indicator if the last command returned with an exit code of other than 0
GIT_PROMPT_COMMAND_OK="${Green}" # indicator if the last command returned with an exit code of 0 GIT_PROMPT_COMMAND_OK="${Green}" # indicator if the last command returned with an exit code of 0
GIT_PROMPT_COMMAND_FAIL="${Red}" # indicator if the last command returned with an exit code of other than 0 GIT_PROMPT_COMMAND_FAIL="${Red}" # indicator if the last command returned with an exit code of other than 0
# template for displaying the current virtual environment
# use the placeholder _VIRTUALENV_ will be replaced with
# the name of the current virtual environment (currently CONDA and VIRTUAL_ENV)
GIT_PROMPT_VIRTUALENV="(${Blue}_VIRTUALENV_${ResetColor}) "
GIT_PROMPT_START_USER="${Yellow}${PathShort}${ResetColor}" GIT_PROMPT_START_USER="${Yellow}${PathShort}${ResetColor}"
GIT_PROMPT_START_ROOT="${Yellow}${PathShort}${ResetColor}" GIT_PROMPT_START_ROOT="${GIT_PROMPT_START_USER}"
GIT_PROMPT_END_USER=" \n${White}${Time12a}${ResetColor} $ " GIT_PROMPT_END_USER=" \n${White}${Time12a}${ResetColor} $ "
GIT_PROMPT_END_ROOT=" \n${White}${Time12a}${ResetColor} # " GIT_PROMPT_END_ROOT=" \n${White}${Time12a}${ResetColor} # "

@ -159,9 +159,12 @@ function git_prompt_config()
else else
local ps="$LAST_COMMAND_INDICATOR" local ps="$LAST_COMMAND_INDICATOR"
if [[ -n "$VIRTUAL_ENV" ]]; then if [[ -n "$VIRTUAL_ENV" ]]; then
ps="$ps($Blue$(basename \"$VIRTUAL_ENV\")$ResetColor) " VENV=$(basename "${VIRTUAL_ENV}")
elif [[ -n "$CONDA_DEFAULT_ENV" ]]; then ps="${ps}${GIT_PROMPT_VIRTUALENV/_VIRTUALENV_/${VENV}}"
ps="$ps($Blue$(basename \"$CONDA_DEFAULT_ENV\")$ResetColor) " fi
if [[ -n "$CONDA_DEFAULT_ENV" ]]; then
VENV=$(basename "${CONDA_DEFAULT_ENV}")
ps="${ps}${GIT_PROMPT_VIRTUALENV/_VIRTUALENV_/${VENV}}"
fi fi
EMPTY_PROMPT="$ps$PROMPT_START$($prompt_callback)$PROMPT_END" EMPTY_PROMPT="$ps$PROMPT_START$($prompt_callback)$PROMPT_END"
fi fi
@ -251,6 +254,7 @@ function updatePrompt() {
local GIT_STASHED=${GitStatus[6]} local GIT_STASHED=${GitStatus[6]}
local GIT_CLEAN=${GitStatus[7]} local GIT_CLEAN=${GitStatus[7]}
local NEW_PROMPT="$EMPTY_PROMPT"
if [[ -n "$GitStatus" ]]; then if [[ -n "$GitStatus" ]]; then
local STATUS="${PROMPT_LEADING_SPACE}${GIT_PROMPT_PREFIX}${GIT_PROMPT_BRANCH}${GIT_BRANCH}${ResetColor}" local STATUS="${PROMPT_LEADING_SPACE}${GIT_PROMPT_PREFIX}${GIT_PROMPT_BRANCH}${GIT_BRANCH}${ResetColor}"
@ -292,18 +296,23 @@ function updatePrompt() {
__chk_gitvar_status 'CLEAN' '-eq 1' - __chk_gitvar_status 'CLEAN' '-eq 1' -
__add_status "$ResetColor$GIT_PROMPT_SUFFIX" __add_status "$ResetColor$GIT_PROMPT_SUFFIX"
PS1="$LAST_COMMAND_INDICATOR$PROMPT_START$($prompt_callback)$STATUS$PROMPT_END" NEW_PROMPT="$LAST_COMMAND_INDICATOR"
if [[ -n "$VIRTUAL_ENV" ]]; then if [[ -n "$VIRTUAL_ENV" ]]; then
PS1="($Blue$(basename \"$VIRTUAL_ENV\")$ResetColor) $PS1" VENV=$(basename "${VIRTUAL_ENV}")
NEW_PROMPT="$NEW_PROMPT${GIT_PROMPT_VIRTUALENV/_VIRTUALENV_/${VENV}}"
fi fi
if [[ -n "$CONDA_DEFAULT_ENV" ]]; then if [[ -n "$CONDA_DEFAULT_ENV" ]]; then
PS1="($Blue$(basename \"$CONDA_DEFAULT_ENV\")$ResetColor) $PS1" VENV=$(basename "${CONDA_DEFAULT_ENV}")
NEW_PROMPT="$NEW_PROMPT${GIT_PROMPT_VIRTUALENV/_VIRTUALENV_/${VENV}}"
fi fi
NEW_PROMPT="$NEW_PROMPT$PROMPT_START$($prompt_callback)$STATUS$PROMPT_END"
else else
PS1="$EMPTY_PROMPT" NEW_PROMPT="$EMPTY_PROMPT"
fi fi
PS1="$NEW_PROMPT"
} }
function prompt_callback_default { function prompt_callback_default {

Loading…
Cancel
Save