Refactor common code into scm_prompt_info_common

pull/886/head
Ivan Font 2017-01-09 21:17:00 -08:00
parent f9b1dcee26
commit 9e4f1d6d80
1 changed files with 4 additions and 18 deletions

View File

@ -92,30 +92,16 @@ function scm_prompt_vars {
function scm_prompt_info { function scm_prompt_info {
scm scm
scm_prompt_char scm_prompt_char
SCM_DIRTY=0 scm_prompt_info_common
SCM_STATE=''
if [[ ${SCM} == ${SCM_GIT} ]]; then
if [[ ${SCM_GIT_SHOW_MINIMAL_INFO} == true ]]; then
# user requests minimal git status information
git_prompt_minimal_info
else
# more detailed git status
git_prompt_info
fi
return
fi
# TODO: consider adding minimal status information for hg and svn
[[ ${SCM} == ${SCM_HG} ]] && hg_prompt_info && return
[[ ${SCM} == ${SCM_SVN} ]] && svn_prompt_info && return
} }
function scm_prompt_char_info { function scm_prompt_char_info {
# Determine the scm char and print it
scm_prompt_char scm_prompt_char
echo -ne "${SCM_CHAR}" echo -ne "${SCM_CHAR}"
scm_prompt_info_common
}
function scm_prompt_info_common {
SCM_DIRTY=0 SCM_DIRTY=0
SCM_STATE='' SCM_STATE=''