-export PROMPT_OK_COLOUR=${PROMPT_OK_COLOUR:-32}
-export PROMPT_FAILED_COLOUR=${PROMPT_FAILED_COLOUR:-31}
+# Pick a colour based on the terminal capabilities.
+# OK: dark green.
+# Failed: dark red.
+# Git: royal blue.
+# P4: yellow.
+case $(tput colors) in
+ 256)
+ export PROMPT_OK_COLOUR="1;38;5;34"
+ export PROMPT_FAILED_COLOUR="1;38;5;160"
+ export GIT_COLOUR="0;38;5;33"
+ export P4_COLOUR="0;38;5;142"
+ ;;
+
+ 88)
+ export PROMPT_OK_COLOUR="1;38;5;24"
+ export PROMPT_FAILED_COLOUR="1;38;5;48"
+ export GIT_COLOUR="0;38;5;23"
+ export P4_COLOUR="0;38;5;56"
+ ;;
+
+ *)
+ export PROMPT_OK_COLOUR="1;32"
+ export PROMPT_FAILED_COLOUR="1;31"
+ export GIT_COLOUR="0;36"
+ export P4_COLOUR="0;33"
+ ;;
+esac