+# iTerm doesn't like it if you set bold and colour at the same time.
+function __ps1_colour_escape() {
+ local ret=$1; shift
+ local bold="${1%%;*}"
+ local colour="${1#*;}"
+ local bgcolour="${2#*;}"
+
+ echo -en "${bold}m\033[$colour"
+ [ "$__ps1_background" = 1 ] && echo -en "m\033[$bgcolour"
+ return $ret
+}
+
+function __ps1_background() {
+ local ret=$1; shift
+ echo -n "0"
+ [ "$__ps1_background" = 1 ] && echo -en "m\033[${PROMPT_BACKGROUND_COLOUR}"
+ return $ret
+}
+