setup_prompt()
{
  local prompt
  if [[ ${UID} -eq 0 ]] 
  then
    prompt="\[\e[1;31m\]"
  else
    prompt="\[\e[1;37m\]"
  fi

  prompt="${prompt}\u\[\e[1;35m\]@\[\e[1;34m\]\h"

  if [[ -n ${SSH_CLIENT} ]]
  then
    prompt="${prompt}\[\e[0;37m\][\[\e[0;32m\]ssh\[\e[0;37m\]]"
  fi

  prompt="${prompt}\[\e[1;37m\]:\w \[\e[0m\]"

  if [[ $UID -eq 0 ]] 
  then
    prompt="${prompt}# "
  else
    prompt="${prompt}$ "
  fi

  export PS1="${prompt}"

  case "${TERM}" in
  rxvt-*)
    trap 'printf "\e]0;%s@%s: %s\007" "${USER}" "${HOSTNAME}" "${BASH_COMMAND%% *}"' DEBUG
  ;;
  esac
}

if [[ -r ~/.bashrc && -z ${bashrc_sourced} ]]; then
    bashrc_sourced=true
    . ~/.bashrc
fi

if [ -d ~/.bin ] ; then
    PATH=~/.bin:"${PATH}"
fi

HISTCONTROL=ignoredups

shopt -s checkwinsize

alias hig="unset HISTFILE"

setup_prompt
