hu6

.bashrc [Late 2014] [Powerline]

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