@ -43,6 +43,7 @@ function git_prompt_config()
local Red = "\[\033[0;31m\]"
local Blue = "\[\033[0;34m\]"
local Cyan = "\[\033[0;36m\]"
local Green = "\[\033[0;32m\]"
#Checking if root to change output
_isroot = false
@ -88,6 +89,8 @@ function git_prompt_config()
GIT_PROMPT_UNTRACKED = " ${ Cyan } … "
GIT_PROMPT_STASHED = " ${ BoldBlue } ⚑ "
GIT_PROMPT_CLEAN = " ${ BoldGreen } ✔ "
GIT_PROMPT_COMMAND_OK = " ${ Green } ✔ "
GIT_PROMPT_COMMAND_FAIL = " ${ Red } ✘ "
GIT_PROMPT_START_USER = " ${ Yellow } ${ PathShort } ${ ResetColor } "
GIT_PROMPT_START_ROOT = " ${ Yellow } ${ PathShort } ${ ResetColor } "
@ -100,6 +103,14 @@ function git_prompt_config()
GIT_PROMPT_SYMBOLS_PREHASH = ":"
fi
if [ " x ${ GIT_PROMPT_SHOW_LAST_COMMAND_INDICATOR } " = = "x1" ] ; then
if [ $LAST_COMMAND_STATE = 0 ] ; then
LAST_COMMAND_INDICATOR = " ${ GIT_PROMPT_COMMAND_OK } " ;
else
LAST_COMMAND_INDICATOR = " ${ GIT_PROMPT_COMMAND_FAIL } " ;
fi
fi
if [ " x ${ GIT_PROMPT_START } " = = "x" ] ; then
#First statment is for non root behavior second for root
if $_isroot ; then
@ -133,11 +144,11 @@ function git_prompt_config()
EMPTY_PROMPT = $OLD_GITPROMPT
else
if [ [ -n " ${ VIRTUAL_ENV } " ] ] ; then
EMPTY_PROMPT = " (${ Blue } $( basename " ${ VIRTUAL_ENV } " ) ${ ResetColor } ) ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
EMPTY_PROMPT = " ${ LAST_COMMAND_INDICATOR } (${ Blue } $( basename " ${ VIRTUAL_ENV } " ) ${ ResetColor } ) ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
elif [ [ -n " ${ CONDA_DEFAULT_ENV } " ] ] ; then
EMPTY_PROMPT = " (${ Blue } $( basename " ${ CONDA_DEFAULT_ENV } " ) ${ ResetColor } ) ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
EMPTY_PROMPT = " ${ LAST_COMMAND_INDICATOR } (${ Blue } $( basename " ${ CONDA_DEFAULT_ENV } " ) ${ ResetColor } ) ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
else
EMPTY_PROMPT = " ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
EMPTY_PROMPT = " ${ LAST_COMMAND_INDICATOR } ${ PROMPT_START } $( $prompt_callback ) ${ PROMPT_END } "
fi
fi
@ -159,6 +170,7 @@ function git_prompt_config()
}
function setGitPrompt( ) {
LAST_COMMAND_STATE = $?
local EMPTY_PROMPT
local __GIT_STATUS_CMD
@ -204,13 +216,13 @@ function updatePrompt() {
local GIT_PROMPT_UNTRACKED
local GIT_PROMPT_STASHED
local GIT_PROMPT_CLEAN
local LAST_COMMAND_INDICATOR
local PROMPT_LEADING_SPACE
local PROMPT_START
local PROMPT_END
local EMPTY_PROMPT
local GIT_PROMPT_FETCH_TIMEOUT
local __GIT_STATUS_CMD
local Blue = "\[\033[0;34m\]"
git_prompt_config
@ -265,7 +277,7 @@ function updatePrompt() {
STATUS = " ${ STATUS } ${ ResetColor } ${ GIT_PROMPT_SUFFIX } "
PS1 = " ${ PROMPT_START } $( $prompt_callback ) ${ STATUS } ${ PROMPT_END } "
PS1 = " ${ LAST_COMMAND_INDICATOR } ${ PROMPT_START } $( $prompt_callback ) ${ STATUS } ${ PROMPT_END } "
if [ [ -n " ${ VIRTUAL_ENV } " ] ] ; then
PS1 = " ( ${ Blue } $( basename ${ VIRTUAL_ENV } ) ${ ResetColor } ) ${ PS1 } "
fi