# Determine whether or not we should support color. case "$TERM" in xterm-color|*-256color|rxvt-unicode) color_prompt=yes;; esac # Emit the current date and time. __prompt_date() { echo "$(date '+%D %r')" } # Define a function that extracts the current git branch, if available. __git_branch() { ref="$(git symbolic-ref HEAD 2>/dev/null | cut -d'/' -f3)" if [ ! -z $ref ]; then echo " $ref" else echo "" fi } # Assign the prompt. if [ "$color_prompt" = yes ]; then PS1='\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;31m\]$(__git_branch)\[\033[00m\] $(__prompt_date)\n\$ ' else PS1='\u:\w$(__git_branch) $(__prompt_date)\n\$ ' fi unset color_prompt