From: Daniel Leavitt Date: Fri, 17 Jun 2011 21:38:49 +0000 (-0700) Subject: Added "hg_prompt_info" to base theme - it is used by scm_prompt_info X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=bb990313252a8dc95dbb5d58ca7bf5dd83ad402b;p=common%2Fbash_it.git Added "hg_prompt_info" to base theme - it is used by scm_prompt_info --- diff --git a/themes/base.theme.bash b/themes/base.theme.bash index d6be154..71b11ae 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -82,6 +82,20 @@ function svn_prompt_info { echo -e "$prefix$ref$state$suffix" } +function hg_prompt_info() { + if [[ -n $(hg status 2> /dev/null) ]]; then + state=${HG_THEME_PROMPT_DIRTY:-$SCM_THEME_PROMPT_DIRTY} + else + state=${HG_THEME_PROMPT_CLEAN:-$SCM_THEME_PROMPT_CLEAN} + fi + prefix=${HG_THEME_PROMPT_PREFIX:-$SCM_THEME_PROMPT_PREFIX} + suffix=${HG_THEME_PROMPT_SUFFIX:-$SCM_THEME_PROMPT_SUFFIX} + branch=$(hg summary 2> /dev/null | grep branch | awk '{print $2}') + changeset=$(hg summary 2> /dev/null | grep parent | awk '{print $2}') + + echo -e "$prefix${REF_COLOR}${branch}${DEFAULT_COLOR}:${changeset#*:}$state$suffix" +} + function rvm_version_prompt { if which rvm &> /dev/null; then rvm=$(rvm tools identifier) || return