function __prompt_command() { local EXIT="$?" # This needs to be first PS1="" local RCol='\[\e[0m\]' local Red='\[\e[0;31m\]' if [ -f .git/HEAD ]; then PS1+="git " PS1+=`cat .git/HEAD` PS1+=" -> " PS1+=`sed .git/HEAD -e "s@ref: \(.*\)@cat .git/\\1;@" | bash` PS1+="\n" fi if [ $EXIT != 0 ]; then PS1+="Exit code: \[\033[01;31m\]${EXIT}\[\033[0;0m\]\n" # Add red if exit code non 0 fi # red / root #PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] " # green / user PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] " }