# HG changeset patch # User Steve Losh # Date 1245460128 14400 # Node ID f78372a5d4ce4cd059b09e11e9abf51561d02f80 # Parent cc98f087d46b7be1c8e0fee9c58a6ff36e5404c6 Actually update this time. Stupid symlinks... diff -r cc98f087d46b -r f78372a5d4ce .bashrc --- a/.bashrc Fri Jun 19 20:51:07 2009 -0400 +++ b/.bashrc Fri Jun 19 21:08:48 2009 -0400 @@ -16,31 +16,14 @@ # Prompt stuff --------------------------------------------------------------- -DEFAULT="[37;40m" -PINK="[35;40m" -GREEN="[32;40m" -ORANGE="[33;40m" +D=$'\e[37;40m' +PINK=$'\e[35;40m' +GREEN=$'\e[32;40m' +ORANGE=$'\e[33;40m' -hg_dirty() { - hg status --no-color 2> /dev/null \ - | awk '$1 == "?" { unknown = 1 } - $1 != "?" { changed = 1 } - END { - if (changed) printf "!" - else if (unknown) printf "?" - }' +hg_ps1() { + hg prompt "{${D} on ${PINK}{branch}}{${D} at ${ORANGE}{bookmark}}{${GREEN}{status}}" 2> /dev/null } -hg_branch() { - hg branch 2> /dev/null | \ - awk '{ printf "\033[37;0m on \033[35;40m" $1 }' - hg bookmarks 2> /dev/null | \ - awk '/\*/ { printf "\033[37;0m at \033[33;40m" $2 }' -} - -export PS1='\n\e${PINK}\u \ -\e${DEFAULT}at \e${ORANGE}\h \ -\e${DEFAULT}in \e${GREEN}\w\ -$(hg_branch)\e${GREEN}$(hg_dirty)\ -\e${DEFAULT}\n$ ' - +export PS1='\n${PINK}\u ${D}at ${ORANGE}\h ${D}in ${GREEN}\w$(hg_ps1)\ +${D}\n$ ' \ No newline at end of file