First
if [ “$WINDOW” != “” ]; then
export PS1=’\nS:$WINDOW \e[1;32m\u\e[0m@\e[1;31m\h\e[0m:\e[1;33m\w\e[0m\n\$ ‘
else
export PS1=’\n\e[1;32m\u\e[0m@\e[1;31m\h\e[0m:\e[1;33m\w\e[0m\n\$ ‘
fi
Second
DEFAULT=”[37;40m”
PINK=”[35;40m”
GREEN=”[32;40m”
ORANGE=”[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_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$ ‘