summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYohann Bianchi <sbooob@gmail.com>2013-01-19 00:52:09 +0100
committerYohann Bianchi <sbooob@gmail.com>2013-01-19 00:52:09 +0100
commit8e9cf45200391db787b3a25ae00f4352d7a11e8e (patch)
tree42eba882b8f017dc0b0d732f9b970f4ae65d286d
parent615e41b0ecdb25acba513fd09619bd56c2eb24eb (diff)
downloadzsh-8e9cf45200391db787b3a25ae00f4352d7a11e8e.tar.gz
zsh-8e9cf45200391db787b3a25ae00f4352d7a11e8e.tar.bz2
zsh-8e9cf45200391db787b3a25ae00f4352d7a11e8e.zip
ADDED: Mercurial repository info
-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
}