|
@@ -127,6 +127,27 @@ prompt_git() {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
+prompt_bzr() {
|
|
|
+ if (bzr status >/dev/null 2>&1); then
|
|
|
+ status_mod=`bzr status | head -n1 | grep "modified" | wc -m`
|
|
|
+ status_all=`bzr status | head -n1 | wc -m`
|
|
|
+ revision=`bzr log | head -n2 | tail -n1 | sed 's/^revno: //'`
|
|
|
+ if [[ $status_mod -gt 0 ]] ; then
|
|
|
+ prompt_segment yellow black
|
|
|
+ echo -n "bzr@"$revision "✚ "
|
|
|
+ else
|
|
|
+ if [[ $status_all -gt 0 ]] ; then
|
|
|
+ prompt_segment yellow black
|
|
|
+ echo -n "bzr@"$revision
|
|
|
+
|
|
|
+ else
|
|
|
+ prompt_segment green black
|
|
|
+ echo -n "bzr@"$revision
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
prompt_hg() {
|
|
|
(( $+commands[hg] )) || return
|
|
|
local rev status
|
|
@@ -198,6 +219,7 @@ build_prompt() {
|
|
|
prompt_context
|
|
|
prompt_dir
|
|
|
prompt_git
|
|
|
+ prompt_bzr
|
|
|
prompt_hg
|
|
|
prompt_end
|
|
|
}
|