#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}"