From 57a018504a39435113b4547f1726ec53ebe69065 Mon Sep 17 00:00:00 2001 From: Robin Ramael Date: Tue, 11 Jan 2011 12:19:18 +0100 Subject: [PATCH] Added very basic hg scm plugin. Compared to git and svn it's very slow. todo: look for a faster way to get the status (dirty/clean) --- scm/hg.scm.zsh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 scm/hg.scm.zsh 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