2 # VERSION 1.3 (2005-08-15)
4 # Coloured prompts for bash.
6 # Prompt is user@host:/dir$ where host is highlighted in green if the last
7 # command exited 0 or in red (followed by the error code) otherwise.
9 # Override the PROMPT_OK_COLOUR and PROMPT_FAILED_COLOUR environment variables
10 # to set different colours.
12 # To use, add a call to __ps1 in your .bash_profile.
14 export PROMPT_OK_COLOUR=${PROMPT_OK_COLOUR:-32}
15 export PROMPT_FAILED_COLOUR=${PROMPT_OK_COLOUR:-31}
18 export PS1='\u@\[\033[1;$(__ps1_col $?)m\]\h\[\033[0m\]$(__ps1_ret $?):\w\$ '
22 function __ps1_col() {
23 [ $1 -gt 0 ] && echo -n "$PROMPT_FAILED_COLOUR" || echo -n "$PROMPT_OK_COLOUR"
27 function __ps1_ret() {
28 [ $1 -gt 0 ] && echo -n " ($1)"