diff --git a/scripts/base16-everforest-dark-hard.sh b/scripts/base16-everforest-dark-hard.sh new file mode 100644 index 00000000..142441a4 --- /dev/null +++ b/scripts/base16-everforest-dark-hard.sh @@ -0,0 +1,148 @@ +#!/bin/sh +# base16-shell (https://github.com/tinted-theming/base16-shell) +# Scheme name: Everforest Dark Hard +# Scheme author: Oskar Liew (https://github.com/OskarLiew) +# Template author: Tinted Theming (https://github.com/tinted-theming) +export BASE16_THEME=everforest-dark-hard + +color00="27/2e/33" # Base 00 - Black +color01="7f/bb/b3" # Base 08 - Red +color02="83/c0/92" # Base 0B - Green +color03="db/bc/7f" # Base 0A - Yellow +color04="a7/c0/80" # Base 0D - Blue +color05="e6/7e/80" # Base 0E - Magenta +color06="e6/98/75" # Base 0C - Cyan +color07="d3/c6/aa" # Base 05 - White +color08="85/92/89" # Base 03 - Bright Black +color09=$color01 # Base 08 - Bright Red +color10=$color02 # Base 0B - Bright Green +color11=$color03 # Base 0A - Bright Yellow +color12=$color04 # Base 0D - Bright Blue +color13=$color05 # Base 0E - Bright Magenta +color14=$color06 # Base 0C - Bright Cyan +color15="fd/f6/e3" # Base 07 - Bright White +color16="d6/99/b6" # Base 09 +color17="4c/37/43" # Base 0F +color18="2e/38/3c" # Base 01 +color19="41/4b/50" # Base 02 +color20="9d/a9/a0" # Base 04 +color21="e4/e1/cd" # Base 06 +color_foreground="d3/c6/aa" # Base 05 +color_background="27/2e/33" # Base 00 + +if [ -n "$TMUX" ] || [ "${TERM%%[-.]*}" = tmux ]; then + # Tell tmux to pass the escape sequences through + # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324) + put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; } + put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; } + put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; } +elif [ "${TERM%%[-.]*}" = "screen" ]; then + # GNU screen (screen, screen-256color, screen-256color-bce) + put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; } + put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; } + put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; } +elif [ "${TERM%%-*}" = "linux" ]; then + put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); } + put_template_var() { true; } + put_template_custom() { true; } +else + put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; } + put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; } + put_template_custom() { printf '\033]%s%s\033\\' $@; } +fi + +# 16 color space +put_template 0 $color00 +put_template 1 $color01 +put_template 2 $color02 +put_template 3 $color03 +put_template 4 $color04 +put_template 5 $color05 +put_template 6 $color06 +put_template 7 $color07 +put_template 8 $color08 +put_template 9 $color09 +put_template 10 $color10 +put_template 11 $color11 +put_template 12 $color12 +put_template 13 $color13 +put_template 14 $color14 +put_template 15 $color15 + +# 256 color space +put_template 16 $color16 +put_template 17 $color17 +put_template 18 $color18 +put_template 19 $color19 +put_template 20 $color20 +put_template 21 $color21 + +# foreground / background / cursor color +if [ -n "$ITERM_SESSION_ID" ]; then + # iTerm2 proprietary escape codes + put_template_custom Pg d3c6aa # foreground + put_template_custom Ph 272e33 # background + put_template_custom Pi d3c6aa # bold color + put_template_custom Pj 414b50 # selection color + put_template_custom Pk d3c6aa # selected text color + put_template_custom Pl d3c6aa # cursor + put_template_custom Pm 272e33 # cursor text +else + put_template_var 10 $color_foreground + if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then + put_template_var 11 $color_background + if [ "${TERM%%-*}" = "rxvt" ]; then + put_template_var 708 $color_background # internal border (rxvt) + fi + fi + put_template_custom 12 ";7" # cursor (reverse video) +fi + +# clean up +unset -f put_template +unset -f put_template_var +unset -f put_template_custom +unset color00 +unset color01 +unset color02 +unset color03 +unset color04 +unset color05 +unset color06 +unset color07 +unset color08 +unset color09 +unset color10 +unset color11 +unset color12 +unset color13 +unset color14 +unset color15 +unset color16 +unset color17 +unset color18 +unset color19 +unset color20 +unset color21 +unset color_foreground +unset color_background + +# Optionally export variables +if [ -n "$BASE16_SHELL_ENABLE_VARS" ]; then + export BASE16_COLOR_00_HEX="272e33" + export BASE16_COLOR_01_HEX="2e383c" + export BASE16_COLOR_02_HEX="414b50" + export BASE16_COLOR_03_HEX="859289" + export BASE16_COLOR_04_HEX="9da9a0" + export BASE16_COLOR_05_HEX="d3c6aa" + export BASE16_COLOR_06_HEX="e4e1cd" + export BASE16_COLOR_07_HEX="fdf6e3" + export BASE16_COLOR_08_HEX="7fbbb3" + export BASE16_COLOR_09_HEX="d699b6" + export BASE16_COLOR_0A_HEX="dbbc7f" + export BASE16_COLOR_0B_HEX="83c092" + export BASE16_COLOR_0C_HEX="e69875" + export BASE16_COLOR_0D_HEX="a7c080" + export BASE16_COLOR_0E_HEX="e67e80" + export BASE16_COLOR_0F_HEX="4c3743" +fi diff --git a/scripts/base16-oxocarbon-dark.sh b/scripts/base16-oxocarbon-dark.sh new file mode 100644 index 00000000..59e2a66a --- /dev/null +++ b/scripts/base16-oxocarbon-dark.sh @@ -0,0 +1,148 @@ +#!/bin/sh +# base16-shell (https://github.com/tinted-theming/base16-shell) +# Scheme name: Oxocarbon Dark +# Scheme author: shaunsingh/IBM +# Template author: Tinted Theming (https://github.com/tinted-theming) +export BASE16_THEME=oxocarbon-dark + +color00="16/16/16" # Base 00 - Black +color01="3d/db/d9" # Base 08 - Red +color02="33/b1/ff" # Base 0B - Green +color03="ee/53/96" # Base 0A - Yellow +color04="42/be/65" # Base 0D - Blue +color05="be/95/ff" # Base 0E - Magenta +color06="ff/7e/b6" # Base 0C - Cyan +color07="f2/f4/f8" # Base 05 - White +color08="52/52/52" # Base 03 - Bright Black +color09=$color01 # Base 08 - Bright Red +color10=$color02 # Base 0B - Bright Green +color11=$color03 # Base 0A - Bright Yellow +color12=$color04 # Base 0D - Bright Blue +color13=$color05 # Base 0E - Bright Magenta +color14=$color06 # Base 0C - Bright Cyan +color15="08/bd/ba" # Base 07 - Bright White +color16="78/a9/ff" # Base 09 +color17="82/cf/ff" # Base 0F +color18="26/26/26" # Base 01 +color19="39/39/39" # Base 02 +color20="dd/e1/e6" # Base 04 +color21="ff/ff/ff" # Base 06 +color_foreground="f2/f4/f8" # Base 05 +color_background="16/16/16" # Base 00 + +if [ -n "$TMUX" ] || [ "${TERM%%[-.]*}" = tmux ]; then + # Tell tmux to pass the escape sequences through + # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324) + put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; } + put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; } + put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; } +elif [ "${TERM%%[-.]*}" = "screen" ]; then + # GNU screen (screen, screen-256color, screen-256color-bce) + put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; } + put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; } + put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; } +elif [ "${TERM%%-*}" = "linux" ]; then + put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); } + put_template_var() { true; } + put_template_custom() { true; } +else + put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; } + put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; } + put_template_custom() { printf '\033]%s%s\033\\' $@; } +fi + +# 16 color space +put_template 0 $color00 +put_template 1 $color01 +put_template 2 $color02 +put_template 3 $color03 +put_template 4 $color04 +put_template 5 $color05 +put_template 6 $color06 +put_template 7 $color07 +put_template 8 $color08 +put_template 9 $color09 +put_template 10 $color10 +put_template 11 $color11 +put_template 12 $color12 +put_template 13 $color13 +put_template 14 $color14 +put_template 15 $color15 + +# 256 color space +put_template 16 $color16 +put_template 17 $color17 +put_template 18 $color18 +put_template 19 $color19 +put_template 20 $color20 +put_template 21 $color21 + +# foreground / background / cursor color +if [ -n "$ITERM_SESSION_ID" ]; then + # iTerm2 proprietary escape codes + put_template_custom Pg f2f4f8 # foreground + put_template_custom Ph 161616 # background + put_template_custom Pi f2f4f8 # bold color + put_template_custom Pj 393939 # selection color + put_template_custom Pk f2f4f8 # selected text color + put_template_custom Pl f2f4f8 # cursor + put_template_custom Pm 161616 # cursor text +else + put_template_var 10 $color_foreground + if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then + put_template_var 11 $color_background + if [ "${TERM%%-*}" = "rxvt" ]; then + put_template_var 708 $color_background # internal border (rxvt) + fi + fi + put_template_custom 12 ";7" # cursor (reverse video) +fi + +# clean up +unset -f put_template +unset -f put_template_var +unset -f put_template_custom +unset color00 +unset color01 +unset color02 +unset color03 +unset color04 +unset color05 +unset color06 +unset color07 +unset color08 +unset color09 +unset color10 +unset color11 +unset color12 +unset color13 +unset color14 +unset color15 +unset color16 +unset color17 +unset color18 +unset color19 +unset color20 +unset color21 +unset color_foreground +unset color_background + +# Optionally export variables +if [ -n "$BASE16_SHELL_ENABLE_VARS" ]; then + export BASE16_COLOR_00_HEX="161616" + export BASE16_COLOR_01_HEX="262626" + export BASE16_COLOR_02_HEX="393939" + export BASE16_COLOR_03_HEX="525252" + export BASE16_COLOR_04_HEX="dde1e6" + export BASE16_COLOR_05_HEX="f2f4f8" + export BASE16_COLOR_06_HEX="ffffff" + export BASE16_COLOR_07_HEX="08bdba" + export BASE16_COLOR_08_HEX="3ddbd9" + export BASE16_COLOR_09_HEX="78a9ff" + export BASE16_COLOR_0A_HEX="ee5396" + export BASE16_COLOR_0B_HEX="33b1ff" + export BASE16_COLOR_0C_HEX="ff7eb6" + export BASE16_COLOR_0D_HEX="42be65" + export BASE16_COLOR_0E_HEX="be95ff" + export BASE16_COLOR_0F_HEX="82cfff" +fi diff --git a/scripts/base16-oxocarbon-light.sh b/scripts/base16-oxocarbon-light.sh new file mode 100644 index 00000000..d08befd4 --- /dev/null +++ b/scripts/base16-oxocarbon-light.sh @@ -0,0 +1,148 @@ +#!/bin/sh +# base16-shell (https://github.com/tinted-theming/base16-shell) +# Scheme name: Oxocarbon Light +# Scheme author: shaunsingh/IBM +# Template author: Tinted Theming (https://github.com/tinted-theming) +export BASE16_THEME=oxocarbon-light + +color00="f2/f4/f8" # Base 00 - Black +color01="ff/7e/b6" # Base 08 - Red +color02="0f/62/fe" # Base 0B - Green +color03="ff/6f/00" # Base 0A - Yellow +color04="42/be/65" # Base 0D - Blue +color05="be/95/ff" # Base 0E - Magenta +color06="67/3a/b7" # Base 0C - Cyan +color07="39/39/39" # Base 05 - White +color08="16/16/16" # Base 03 - Bright Black +color09=$color01 # Base 08 - Bright Red +color10=$color02 # Base 0B - Bright Green +color11=$color03 # Base 0A - Bright Yellow +color12=$color04 # Base 0D - Bright Blue +color13=$color05 # Base 0E - Bright Magenta +color14=$color06 # Base 0C - Bright Cyan +color15="08/bd/ba" # Base 07 - Bright White +color16="ee/53/96" # Base 09 +color17="37/47/4f" # Base 0F +color18="dd/e1/e6" # Base 01 +color19="52/52/52" # Base 02 +color20="26/26/26" # Base 04 +color21="52/52/52" # Base 06 +color_foreground="39/39/39" # Base 05 +color_background="f2/f4/f8" # Base 00 + +if [ -n "$TMUX" ] || [ "${TERM%%[-.]*}" = tmux ]; then + # Tell tmux to pass the escape sequences through + # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324) + put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; } + put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; } + put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; } +elif [ "${TERM%%[-.]*}" = "screen" ]; then + # GNU screen (screen, screen-256color, screen-256color-bce) + put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; } + put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; } + put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; } +elif [ "${TERM%%-*}" = "linux" ]; then + put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); } + put_template_var() { true; } + put_template_custom() { true; } +else + put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; } + put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; } + put_template_custom() { printf '\033]%s%s\033\\' $@; } +fi + +# 16 color space +put_template 0 $color00 +put_template 1 $color01 +put_template 2 $color02 +put_template 3 $color03 +put_template 4 $color04 +put_template 5 $color05 +put_template 6 $color06 +put_template 7 $color07 +put_template 8 $color08 +put_template 9 $color09 +put_template 10 $color10 +put_template 11 $color11 +put_template 12 $color12 +put_template 13 $color13 +put_template 14 $color14 +put_template 15 $color15 + +# 256 color space +put_template 16 $color16 +put_template 17 $color17 +put_template 18 $color18 +put_template 19 $color19 +put_template 20 $color20 +put_template 21 $color21 + +# foreground / background / cursor color +if [ -n "$ITERM_SESSION_ID" ]; then + # iTerm2 proprietary escape codes + put_template_custom Pg 393939 # foreground + put_template_custom Ph f2f4f8 # background + put_template_custom Pi 393939 # bold color + put_template_custom Pj 525252 # selection color + put_template_custom Pk 393939 # selected text color + put_template_custom Pl 393939 # cursor + put_template_custom Pm f2f4f8 # cursor text +else + put_template_var 10 $color_foreground + if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then + put_template_var 11 $color_background + if [ "${TERM%%-*}" = "rxvt" ]; then + put_template_var 708 $color_background # internal border (rxvt) + fi + fi + put_template_custom 12 ";7" # cursor (reverse video) +fi + +# clean up +unset -f put_template +unset -f put_template_var +unset -f put_template_custom +unset color00 +unset color01 +unset color02 +unset color03 +unset color04 +unset color05 +unset color06 +unset color07 +unset color08 +unset color09 +unset color10 +unset color11 +unset color12 +unset color13 +unset color14 +unset color15 +unset color16 +unset color17 +unset color18 +unset color19 +unset color20 +unset color21 +unset color_foreground +unset color_background + +# Optionally export variables +if [ -n "$BASE16_SHELL_ENABLE_VARS" ]; then + export BASE16_COLOR_00_HEX="f2f4f8" + export BASE16_COLOR_01_HEX="dde1e6" + export BASE16_COLOR_02_HEX="525252" + export BASE16_COLOR_03_HEX="161616" + export BASE16_COLOR_04_HEX="262626" + export BASE16_COLOR_05_HEX="393939" + export BASE16_COLOR_06_HEX="525252" + export BASE16_COLOR_07_HEX="08bdba" + export BASE16_COLOR_08_HEX="ff7eb6" + export BASE16_COLOR_09_HEX="ee5396" + export BASE16_COLOR_0A_HEX="ff6f00" + export BASE16_COLOR_0B_HEX="0f62fe" + export BASE16_COLOR_0C_HEX="673ab7" + export BASE16_COLOR_0D_HEX="42be65" + export BASE16_COLOR_0E_HEX="be95ff" + export BASE16_COLOR_0F_HEX="37474f" +fi