summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--themes/agnoster.zsh-theme20
1 files changed, 20 insertions, 0 deletions
diff --git a/themes/agnoster.zsh-theme b/themes/agnoster.zsh-theme
index c3107c06c..7ce5a77f8 100644
--- a/themes/agnoster.zsh-theme
+++ b/themes/agnoster.zsh-theme
@@ -83,6 +83,25 @@ prompt_git() {
fi
}
+prompt_hg() {
+ local rev status
+ if $(hg id >/dev/null 2>&1); then
+ if $(hg prompt >/dev/null 2>&1); then
+ rev=$(hg prompt {status})
+ if [[ $rev = "?" ]]; then
+ prompt_segment red white
+ rev='±'
+ elif [[ -n $rev ]]; then
+ prompt_segment yellow black
+ rev='±'
+ else
+ prompt_segment green black
+ fi
+ fi
+ echo -n $(hg prompt "⭠ {rev}@{branch}") $rev
+ fi
+}
+
# Dir: current working directory
prompt_dir() {
prompt_segment blue black '%~'
@@ -109,6 +128,7 @@ build_prompt() {
prompt_context
prompt_dir
prompt_git
+ prompt_hg
prompt_end
}