Advertisement
hu6

.bashrc [OS X/2014/#swag

hu6
Jun 29th, 2014
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.39 KB | None | 0 0
  1. # set UTF-8 support
  2. export LC_ALL="en_US.UTF-8"
  3. # make Terminal interact with user in English
  4. export LANG="en_US"
  5. # check the window size after each command and, if necessary, update the values of LINES and COLUMNS.
  6. shopt -s checkwinsize
  7. #export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/John/.localApps/bin/
  8. export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/John/.local/bin/
  9.  
  10. echo -n -e "\033]0;Spooky Shell\007"
  11.  
  12. #TEXT COLORS
  13. ################################################################################
  14. TXTBLK='\e[0;30m'               # Black - Regular
  15. TXTRED='\e[0;31m'               # Red
  16. TXTGRN='\e[0;32m'               # Green
  17. TXTYLW='\e[0;33m'               # Yellow
  18. TXTBLU='\e[0;34m'               # Blue
  19. TXTPUR='\e[0;35m'               # Purple
  20. TXTCYN='\e[0;36m'               # Cyan
  21. TXTWHT='\e[0;37m'               # White
  22. BLDBLK='\e[1;30m'               # Black - Bold
  23. BLDRED='\e[1;31m'               # Red
  24. BLDGRN='\e[1;32m'               # Green
  25. BLDYLW='\e[1;33m'               # Yellow
  26. BLDBLU='\e[1;34m'               # Blue
  27. BLDPUR='\e[1;35m'               # Purple
  28. BLDCYN='\e[1;36m'               # Cyan
  29. BLDWHT='\e[1;37m'               # White
  30. UNDBLK='\e[4;30m'               # Black - Underline
  31. UNDRED='\e[4;31m'               # Red
  32. UNDGRN='\e[4;32m'               # Green
  33. UNDYLW='\e[4;33m'               # Yellow
  34. UNDBLU='\e[4;34m'               # Blue
  35. UNDPUR='\e[4;35m'               # Purple
  36. UNDCYN='\e[4;36m'               # Cyan
  37. UNDWHT='\e[4;37m'               # White
  38. BAKBLK='\e[40m'                 # Black - Background
  39. BAKRED='\e[41m'                 # Red
  40. BAKGRN='\e[42m'                 # Green
  41. BAKYLW='\e[43m'                 # Yellow
  42. BAKBLU='\e[44m'                 # Blue
  43. BAKPUR='\e[45m'                 # Purple
  44. BAKCYN='\e[46m'                 # Cyan
  45. BAKWHT='\e[47m'                 # White
  46. TXTRST='\e[0m'                  # Text Reset
  47. BAKRST='\e[48;0m'                  # Text Reset
  48.  
  49.  
  50. TXT233='\e[38;5;233m'           # Darker Grey
  51. TXT234='\e[38;5;234m'           # Darkest Grey - Regular
  52. TXT235='\e[38;5;235m'           # Darkest Grey - Regular
  53. TXT236='\e[38;5;236m'           # Darkest Grey - Regular
  54. TXT238='\e[38;5;238m'           # Darker Grey
  55. TXTDGY='\e[38;5;000m'           # Dark Grey
  56. TXT232='\e[38;5;232m'           # Black
  57. TXTBRD='\e[38;5;088m'           # Bright Red
  58. TXTBBR='\e[38;5;196m'           # Brightest Red
  59. TXTBLUE='\e[38;5;191m'           # Brightest Red
  60.  
  61.  
  62. BAK232='\e[48;5;232m'           # Darkest Grey - Background
  63. BAK233='\e[48;5;233m'           # Darkest Grey - Background
  64. BAK235='\e[48;5;235m'           # Darkest Grey - Background
  65. BAK241='\e[48;5;241m'           # Darker Grey
  66. BAK000='\e[48;5;000m'           # Dark Grey
  67. BAKBRD='\e[48;5;130m'           # Bright Red
  68. BAKBBR='\e[48;5;166m'           # Brightest Red
  69.  
  70. #PROMPT
  71. ################################################################################
  72. # cool prompt stuff
  73. # based on a function found in bashtstyle-ng 5.0b1
  74. # Original author Christopher Roy Bratusek (http://www.nanolx.org)
  75. # Last arranged by zach Tue Jul 24 06:40:19 EDT 2012
  76. function pre_prompt {
  77.     specPWD=$(echo -n $PWD | sed "s/\/Users\/$USER/~/") #Should now properly sed path of current user
  78.     newPWD=$specPWD
  79.     shorthost=$(echo $HOSTNAME | cut -d . -f 1)
  80.     let promptsize=$(echo -n "_!___${USER}@${shorthost}__${specPWD}"\ | wc -c | tr -d " ")
  81.     let fillsize=1
  82.     fill=""
  83.     while [ "$fillsize" -gt "0" ]
  84.     do
  85.         fill="${fill} "
  86.         let fillsize=$fillsize-1
  87.     done
  88.     if [ $fillsize -lt 0 ]
  89.         then
  90.         let cutt=1-$fillsize
  91.         newPWD="…$(echo -n $specPWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
  92.    fi
  93. }
  94.  
  95. PROMPT_COMMAND=pre_prompt
  96.  
  97. PS1="\`if [ \$? = 0 ]; then echo \"${TXTBLK}${BAK233} \$ ${TXT233}${BAK235}\"; else echo \"${TXT233}${BAKRED} ! ${TXTRED}${BAK235}\"; fi\`${TXT235}${BAKBLU}${TXTRST}${BAKBLU}${TXT233} \$newPWD\${fill}${TXTBLU}${BAK233}${TXTRST} \n"
  98. PS2="${TXTDGY}${TXTRST}"
  99.  
  100. colortest()
  101. {
  102.     T=' x '   # The test text
  103.     for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' '  36m' '1;36m' '  37m' '1;37m';
  104.     do FG=${FGs// /}
  105.         echo -en "\033[$FG  $T  "
  106.     for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
  107.         do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  108.     done
  109.         echo;
  110.     done
  111. }
  112.  
  113. strmpv () {
  114.    livestreamer.exe -p mpv.exe $1 best
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement