diff --git a/themes/base.theme.bash b/themes/base.theme.bash index 42aaac58..1b64265c 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -111,6 +111,30 @@ function scm_prompt_info { [[ ${SCM} == ${SCM_SVN} ]] && svn_prompt_info && return } +function scm_prompt_char_info { + # Determine the scm char and print it + scm_prompt_char + echo -ne "${SCM_CHAR}" + + SCM_DIRTY=0 + 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 git_prompt_minimal_info { local ref local status