# /etc/bash_prompt: called from /etc/bash.bashrc
# Set bash prompt, with colour support, and set xterm title

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# -v test does not work with older versions of bash
# if [ -n "$debian_chroot" ]; then
if [ -v debian_chroot ]; then
    PREAMBLE="${debian_chroot:+($debian_chroot)}"
else
    PREAMBLE=
fi

export PS1_NO_COLOR="$PREAMBLE\u@\h: \w\n\\$ "

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    # PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    RED='\[\e[1;31m\]'
    BLUE='\[\e[1;34m\]'
    CYAN='\[\e[1;36m\]'
    GREEN='\[\e[1;32m\]'
    YELLOW='\[\e[1;33m\]'
    PURPLE='\[\e[1;35m\]'
    NC='\[\e[0m\]'
    if [ "$EUID" = 0 ]; then
        PS1_COLOR="$PREAMBLE$RED\u$NC@$CYAN\h$NC: $GREEN\w$NC\n\\$ "
    else
        PS1_COLOR="$PREAMBLE$YELLOW\u$NC@$CYAN\h$NC: $GREEN\w$NC\n\\$ "
    fi
    export PS1_COLOR
    if [ ! -f ~/.deny_color_prompt ]; then
        PS1=$PS1_COLOR
    else
        PS1=$PS1_NO_COLOR
    fi
else
    PS1=$PS1_NO_COLOR
fi

# If this is an xterm set the title to user@host: dir
case "$TERM" in
xterm*|rxvt*)
    export PS1_TITLE="\[\e]0;$PREAMBLE\u@\h: \W\a\]"
    PS1="$PS1_TITLE$PS1"
    ;;
*)
    ;;
esac

unset color_prompt force_color_prompt RED BLUE CYAN GREEN YELLOW PURPLE NC PREAMBLE

