function parse_git_branch {
 git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
function check_git_changes {
 var=`git status 2> /dev/null | sed -e '/(working directory clean)$/!d' | wc -l`
 if [ $var -ne 1 ]; then
  tput setaf 1 # red
 else
  tput setaf 2 # green
 fi
}

function prompt {
  local        BLUE="\[\033[0;34m\]"
  local         RED="\[\033[0;31m\]"
  local   LIGHT_RED="\[\033[1;31m\]"
  local       GREEN="\[\033[0;32m\]"
  local LIGHT_GREEN="\[\033[1;32m\]"
  local       WHITE="\[\033[1;37m\]"
  local  LIGHT_GRAY="\[\033[0;37m\]"
  case $TERM in
    xterm*)
    TITLEBAR='\[\033]0;\u@\h:\w\007\]'
    ;;
    *)
    TITLEBAR=""
    ;;
  esac

PS1="$LIGHT_GRAY"'$(basename $(pwd))'"\$(check_git_changes) \$(parse_git_branch)$LIGHT_GRAY: "
PS2='> '
PS4='+ '
}
prompt
