Advertisement
Guest User

bashrc

a guest
Feb 12th, 2014
738
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.98 KB | None | 0 0
  1. #TEXT COLORS
  2. ################################################################################
  3. TXTBLK='\e[0;30m'           # Black - Regular
  4. TXTRED='\e[0;31m'           # Red
  5. TXTGRN='\e[0;32m'           # Green
  6. TXTYLW='\e[0;33m'           # Yellow
  7. TXTBLU='\e[0;34m'           # Blue
  8. TXTPUR='\e[0;35m'           # Purple
  9. TXTCYN='\e[0;36m'           # Cyan
  10. TXTWHT='\e[0;37m'           # White
  11. BLDBLK='\e[1;30m'           # Black - Bold
  12. BLDRED='\e[1;31m'           # Red
  13. BLDGRN='\e[1;32m'           # Green
  14. BLDYLW='\e[1;33m'           # Yellow
  15. BLDBLU='\e[1;34m'           # Blue
  16. BLDPUR='\e[1;35m'           # Purple
  17. BLDCYN='\e[1;36m'           # Cyan
  18. BLDWHT='\e[1;37m'           # White
  19. UNDBLK='\e[4;30m'           # Black - Underline
  20. UNDRED='\e[4;31m'           # Red
  21. UNDGRN='\e[4;32m'           # Green
  22. UNDYLW='\e[4;33m'           # Yellow
  23. UNDBLU='\e[4;34m'           # Blue
  24. UNDPUR='\e[4;35m'           # Purple
  25. UNDCYN='\e[4;36m'           # Cyan
  26. UNDWHT='\e[4;37m'           # White
  27. BAKBLK='\e[40m'             # Black - Background
  28. BAKRED='\e[41m'             # Red
  29. BAKGRN='\e[42m'             # Green
  30. BAKYLW='\e[43m'             # Yellow
  31. BAKBLU='\e[44m'             # Blue
  32. BAKPUR='\e[45m'             # Purple
  33. BAKCYN='\e[46m'             # Cyan
  34. BAKWHT='\e[47m'             # White
  35. TXTRST='\e[0m'              # Text Reset
  36.  
  37. TXT236='\e[38;5;236m'       # Darkest Grey - Regular
  38. TXT238='\e[38;5;238m'       # Darker Grey
  39. TXTDGY='\e[38;5;000m'       # Dark Grey
  40. TXTGRY='\e[38;5;241m'       # Grey
  41. TXT232='\e[38;5;232m'       # Black
  42. TXTBRD='\e[38;5;088m'       # Bright Red
  43. TXTBBR='\e[38;5;196m'       # Brightest Red
  44.  
  45. BAK233='\e[48;5;233m'       # Darkest Grey - Background
  46. BAKGRY='\e[48;5;241m'       # Darker Grey
  47. BAK000='\e[48;5;000m'       # Dark Grey
  48. BAKBRD='\e[48;5;130m'       # Bright Red
  49. BAKBBR='\e[48;5;166m'       # Brightest Red
  50.  
  51. #PROMPT
  52. ################################################################################
  53. # cool prompt stuff
  54. # based on a function found in bashtstyle-ng 5.0b1
  55. # Original author Christopher Roy Bratusek (http://www.nanolx.org)
  56. # Last arranged by zach Fri Jan 18 17:03:08 EST 2013
  57. function pre_prompt {
  58.     sPWD=$(sed -e "s|^$HOME| ~|" -e "s|/| ⮁ |g" -e "s|:|/|g" <<< "$PWD") #Should now properly sed home directory path
  59.     nPWD="$sPWD "
  60.     sHost=$(echo $HOSTNAME | cut -f 1 -d .)
  61.     p=".....$USER.$sHost...$sPWD"
  62.     let pSize=${#p}
  63.     let fillsize=$COLUMNS-$pSize
  64.     fill=""
  65.     while [[ $fillsize > 0 ]]; do
  66.         fill="$fill "
  67.         let fillsize=$fillsize-1
  68.     done
  69.     if [[ $fillsize < 0 ]]; then
  70.         let cutt=1-$fillsize
  71.         nPWD=" $(echo -n $sPWD | sed -E "s/(^.{$cutt})(.*)/…\2/") "
  72.    fi
  73. }
  74.  
  75. PROMPT_COMMAND=pre_prompt
  76.  
  77. PS1="\`if [ \$? = 0 ]; then echo \"${TXTBLK}${BAKGRY} \$ ${TXTGRY}${BAKBLK}\"; else echo \"${TXTBLK}${BAKRED} ! ${TXTRED}${BAKBLK}\"; fi\`${TXTGRN}${BAKBLK} \u${BLDBLK}@${BLDCYN}\h ${TXTBLK}${BAKBLU}${TXTRST}${BAKBLU}${BLDBLU}\$nPWD\${fill}${TXTRST}\n"
  78.  
  79. PS2="${TXTDGY}${TXTRST}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement