diff --git a/scm/hg.scm.zsh b/scm/hg.scm.zsh new file mode 100644 index 000000000..15c57ddd1 --- /dev/null +++ b/scm/hg.scm.zsh @@ -0,0 +1,25 @@ +function scm_in_hg_repo () { + if [[ -d .hg ]]; then + echo 1 + fi +} + +function scm_hg_prompt_info { + out="$ZSH_THEME_SCM_PROMPT_PREFIX$(cat .hg/branch)$(parse_hg_dirty)$ZSH_THEME_SCM_PROMPT_SUFFIX" + if [[ ZSH_THEME_SCM_DISPLAY_NAME -eq 1 ]]; then + out="hg$out" + fi + echo $out +} + + +function parse_hg_dirty { + s=$(hg status 2>/dev/null) + if [ $s ]; then + echo $ZSH_THEME_SCM_PROMPT_DIRTY + else + echo $ZSH_THEME_SCM_PROMPT_CLEAN + fi +} + +ZSH_THEME_SVN_NAME="hg" \ No newline at end of file