base16-rose-pine-scheme.sh 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #!/bin/sh
  2. # base16-shell (https://github.com/chriskempson/base16-shell)
  3. # Base16 Shell template by Chris Kempson (http://chriskempson.com)
  4. # Rosé Pine Dawn scheme by Emilia Dunfelt <sayhi@dunfelt.se>
  5. color00="19/17/24" # Base 00 - Black
  6. color01="eb/6f/92" # Base 08 - Red
  7. color02="31/74/8f" # Base 0B - Green
  8. color03="eb/bc/ba" # Base 0A - Yellow
  9. color04="c4/a7/e7" # Base 0D - Blue
  10. color05="f6/c1/77" # Base 0E - Magenta
  11. color06="9c/cf/d8" # Base 0C - Cyan
  12. color07="e0/de/f4" # Base 05 - White
  13. color08="90/8c/aa" # Base 03 - Bright Black
  14. color09=$color01 # Base 08 - Bright Red
  15. color10=$color02 # Base 0B - Bright Green
  16. color11=$color03 # Base 0A - Bright Yellow
  17. color12=$color04 # Base 0D - Bright Blue
  18. color13=$color05 # Base 0E - Bright Magenta
  19. color14=$color06 # Base 0C - Bright Cyan
  20. color15="52/4f/67" # Base 07 - Bright White
  21. color16="f6/c1/77" # Base 09
  22. color17="eb/6f/92" # Base 0F
  23. color18="1f/1d/2e" # Base 01
  24. color19="26/23/3a" # Base 02
  25. color20="6e/6a/86" # Base 03
  26. color21="52/4f/67" # Base 04
  27. color_foreground="e0/de/f4" # Base 05
  28. color_background="19/17/24" # Base 00
  29. if [ -n "$TMUX" ]; then
  30. # Tell tmux to pass the escape sequences through
  31. # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
  32. put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
  33. put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
  34. put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
  35. elif [ "${TERM%%[-.]*}" = "screen" ]; then
  36. # GNU screen (screen, screen-256color, screen-256color-bce)
  37. put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
  38. put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
  39. put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
  40. elif [ "${TERM%%-*}" = "linux" ]; then
  41. put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
  42. put_template_var() { true; }
  43. put_template_custom() { true; }
  44. else
  45. put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
  46. put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
  47. put_template_custom() { printf '\033]%s%s\033\\' $@; }
  48. fi
  49. # 16 color space
  50. put_template 0 $color00
  51. put_template 1 $color01
  52. put_template 2 $color02
  53. put_template 3 $color03
  54. put_template 4 $color04
  55. put_template 5 $color05
  56. put_template 6 $color06
  57. put_template 7 $color07
  58. put_template 8 $color08
  59. put_template 9 $color09
  60. put_template 10 $color10
  61. put_template 11 $color11
  62. put_template 12 $color12
  63. put_template 13 $color13
  64. put_template 14 $color14
  65. put_template 15 $color15
  66. # 256 color space
  67. put_template 16 $color16
  68. put_template 17 $color17
  69. put_template 18 $color18
  70. put_template 19 $color19
  71. put_template 20 $color20
  72. put_template 21 $color21
  73. # foreground / background / cursor color
  74. if [ -n "$ITERM_SESSION_ID" ]; then
  75. # iTerm2 proprietary escape codes
  76. put_template_custom Pg 575279 # foreground
  77. put_template_custom Ph faf4ed # background
  78. put_template_custom Pi 575279 # bold color
  79. put_template_custom Pj f2e9de # selection color
  80. put_template_custom Pk 575279 # selected text color
  81. put_template_custom Pl 575279 # cursor
  82. put_template_custom Pm faf4ed # cursor text
  83. else
  84. put_template_var 10 $color_foreground
  85. if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
  86. put_template_var 11 $color_background
  87. if [ "${TERM%%-*}" = "rxvt" ]; then
  88. put_template_var 708 $color_background # internal border (rxvt)
  89. fi
  90. fi
  91. put_template_custom 12 ";7" # cursor (reverse video)
  92. fi
  93. # clean up
  94. unset -f put_template
  95. unset -f put_template_var
  96. unset -f put_template_custom
  97. unset color00
  98. unset color01
  99. unset color02
  100. unset color03
  101. unset color04
  102. unset color05
  103. unset color06
  104. unset color07
  105. unset color08
  106. unset color09
  107. unset color10
  108. unset color11
  109. unset color12
  110. unset color13
  111. unset color14
  112. unset color15
  113. unset color16
  114. unset color17
  115. unset color18
  116. unset color19
  117. unset color20
  118. unset color21
  119. unset color_foreground
  120. unset color_background