#TEXT COLORS
################################################################################
TXTBLK='\[\e[0;30m\]' # Black - Regular
TXTRED='\[\e[0;31m\]' # Red
TXTGRN='\[\e[0;32m\]' # Green
TXTYLW='\[\e[0;33m\]' # Yellow
TXTBLU='\[\e[0;34m\]' # Blue
TXTPUR='\[\e[0;35m\]' # Purple
TXTCYN='\[\e[0;36m\]' # Cyan
TXTWHT='\[\e[0;37m\]' # White
BLDBLK='\[\e[1;30m\]' # Black - Bold
BLDRED='\[\e[1;31m\]' # Red
BLDGRN='\[\e[1;32m\]' # Green
BLDYLW='\[\e[1;33m\]' # Yellow
BLDBLU='\[\e[1;34m\]' # Blue
BLDPUR='\[\e[1;35m\]' # Purple
BLDCYN='\[\e[1;36m\]' # Cyan
BLDWHT='\[\e[1;37m\]' # White
UNDBLK='\[\e[4;30m\]' # Black - Underline
UNDRED='\[\e[4;31m\]' # Red
UNDGRN='\[\e[4;32m\]' # Green
UNDYLW='\[\e[4;33m\]' # Yellow
UNDBLU='\[\e[4;34m\]' # Blue
UNDPUR='\[\e[4;35m\]' # Purple
UNDCYN='\[\e[4;36m\]' # Cyan
UNDWHT='\[\e[4;37m\]' # White
BAKBLK='\[\e[40m\]' # Black - Background
BAKRED='\[\e[41m\]' # Red
BAKGRN='\[\e[42m\]' # Green
BAKYLW='\[\e[43m\]' # Yellow
BAKBLU='\[\e[44m\]' # Blue
BAKPUR='\[\e[45m\]' # Purple
BAKCYN='\[\e[46m\]' # Cyan
BAKWHT='\[\e[47m\]' # White
TXTRST='\[\e[0m\]' # Text Reset
TXT233='\033[38;5;233m' # Darkest Grey - Regular
TXT238='\033[38;5;238m' # Darker Grey
TXT000='\033[38;5;000m' # Dark Grey
TXT088='\033[38;5;088m' # Dark Red
ERRRED='\033[38;5;196m' # Bright Red
BAK233='\033[48;5;233m' # Darkest Grey - Background
BAK238='\033[48;5;238m' # Darker Grey
BAK000='\033[48;5;000m' # Dark Grey
#PROMPT
################################################################################
# cool prompt stuff
# based on a function found in bashtstyle-ng 5.0b1
# Original author Christopher Roy Bratusek (http://www.nanolx.org)
# Last arranged by zach Tue Jul 24 06:40:19 EDT 2012
function pre_prompt {
specPWD=$(echo -n ${PWD} | sed "s/\/home\/j\/llc\/$USER/~/g") #Should now properly sed path of current user
newPWD=$specPWD
#let promptsize=$(echo -n "[HH:MM:SS][$USER]@[$HOST][$specPWD]" \ | wc -c | tr -d " ")
let promptsize=$(echo -n "_!___${USER}@${HOSTNAME}__${specPWD}" \ | wc -c | tr -d " ")
let fillsize=(${COLUMNS}+1)-${promptsize}
fill=""
while [ "$fillsize" -gt "0" ]
do
# fill="${fill}—"
fill="${fill} "
let fillsize=${fillsize}-1
done
if [ "$fillsize" -lt "0" ]
then
let cutt=1-${fillsize}
newPWD="…$(echo -n $specPWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
fi
}
PROMPT_COMMAND=pre_prompt
PS1="${ERRRED}${BAK238} \`if [ \$? = 0 ]; then echo \[\e[30m\]\$; else echo "!"; fi\` ${TXT233}${BAKBLK}⮀${TXTGRN}${BAKBLK} \u${BLDBLK}@${BLDCYN}\h ${TXTBLK}${BAKBLU}⮀${TXTRST}${BAKBLU}\${fill}${BLDBLU}\$newPWD ${TXTRST}\n${TXTRST}"
PS2="${BLDBLK}\$? ${TXTRST}"
PS3="${BLDBLK}\$? ${TXTRST}"
PS4="${BLDBLK}\$? ${TXTRST}"