From b5273a98be5f40da1c53cf8346614e8463f00ce5 Mon Sep 17 00:00:00 2001 From: rbong Date: Mon, 27 May 2019 23:59:10 -0400 Subject: [PATCH] Make all colors customizable Fixes morhetz#208 --- colors/gruvbox.vim | 151 ++++++++++++++++++++++++++++++++------------- 1 file changed, 107 insertions(+), 44 deletions(-) diff --git a/colors/gruvbox.vim b/colors/gruvbox.vim index fa89bbcd..7c64b283 100644 --- a/colors/gruvbox.vim +++ b/colors/gruvbox.vim @@ -86,50 +86,50 @@ let s:is_dark=(&background == 'dark') let s:gb = {} " fill it with absolute colors -let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33 -let s:gb.dark0 = ['#282828', 235] " 40-40-40 -let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47 -let s:gb.dark1 = ['#3c3836', 237] " 60-56-54 -let s:gb.dark2 = ['#504945', 239] " 80-73-69 -let s:gb.dark3 = ['#665c54', 241] " 102-92-84 -let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100 -let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100 - -let s:gb.gray_245 = ['#928374', 245] " 146-131-116 -let s:gb.gray_244 = ['#928374', 244] " 146-131-116 - -let s:gb.light0_hard = ['#f9f5d7', 230] " 249-245-215 -let s:gb.light0 = ['#fbf1c7', 229] " 253-244-193 -let s:gb.light0_soft = ['#f2e5bc', 228] " 242-229-188 -let s:gb.light1 = ['#ebdbb2', 223] " 235-219-178 -let s:gb.light2 = ['#d5c4a1', 250] " 213-196-161 -let s:gb.light3 = ['#bdae93', 248] " 189-174-147 -let s:gb.light4 = ['#a89984', 246] " 168-153-132 -let s:gb.light4_256 = ['#a89984', 246] " 168-153-132 - -let s:gb.bright_red = ['#fb4934', 167] " 251-73-52 -let s:gb.bright_green = ['#b8bb26', 142] " 184-187-38 -let s:gb.bright_yellow = ['#fabd2f', 214] " 250-189-47 -let s:gb.bright_blue = ['#83a598', 109] " 131-165-152 -let s:gb.bright_purple = ['#d3869b', 175] " 211-134-155 -let s:gb.bright_aqua = ['#8ec07c', 108] " 142-192-124 -let s:gb.bright_orange = ['#fe8019', 208] " 254-128-25 - -let s:gb.neutral_red = ['#cc241d', 124] " 204-36-29 -let s:gb.neutral_green = ['#98971a', 106] " 152-151-26 -let s:gb.neutral_yellow = ['#d79921', 172] " 215-153-33 -let s:gb.neutral_blue = ['#458588', 66] " 69-133-136 -let s:gb.neutral_purple = ['#b16286', 132] " 177-98-134 -let s:gb.neutral_aqua = ['#689d6a', 72] " 104-157-106 -let s:gb.neutral_orange = ['#d65d0e', 166] " 214-93-14 - -let s:gb.faded_red = ['#9d0006', 88] " 157-0-6 -let s:gb.faded_green = ['#79740e', 100] " 121-116-14 -let s:gb.faded_yellow = ['#b57614', 136] " 181-118-20 -let s:gb.faded_blue = ['#076678', 24] " 7-102-120 -let s:gb.faded_purple = ['#8f3f71', 96] " 143-63-113 -let s:gb.faded_aqua = ['#427b58', 66] " 66-123-88 -let s:gb.faded_orange = ['#af3a03', 130] " 175-58-3 +let s:gb.dark0_hard = get(g:, 'gruvbox_dark0_hard', ['#1d2021', 234]) " 29-32-33 +let s:gb.dark0 = get(g:, 'gruvbox_dark0', ['#282828', 235]) " 40-40-40 +let s:gb.dark0_soft = get(g:, 'gruvbox_dark0_soft', ['#32302f', 236]) " 50-48-47 +let s:gb.dark1 = get(g:, 'gruvbox_dark1', ['#3c3836', 237]) " 60-56-54 +let s:gb.dark2 = get(g:, 'gruvbox_dark2', ['#504945', 239]) " 80-73-69 +let s:gb.dark3 = get(g:, 'gruvbox_dark3', ['#665c54', 241]) " 102-92-84 +let s:gb.dark4 = get(g:, 'gruvbox_dark4', ['#7c6f64', 243]) " 124-111-100 +let s:gb.dark4_256 = get(g:, 'gruvbox_dark4_256', ['#7c6f64', 243]) " 124-111-100 + +let s:gb.gray_245 = get(g:, 'gruvbox_gray_245', ['#928374', 245]) " 146-131-116 +let s:gb.gray_244 = get(g:, 'gruvbox_gray_244', ['#928374', 244]) " 146-131-116 + +let s:gb.light0_hard = get(g:, 'gruvbox_light0_hard', ['#f9f5d7', 230]) " 249-245-215 +let s:gb.light0 = get(g:, 'gruvbox_light0', ['#fbf1c7', 229]) " 253-244-193 +let s:gb.light0_soft = get(g:, 'gruvbox_light0_soft', ['#f2e5bc', 228]) " 242-229-188 +let s:gb.light1 = get(g:, 'gruvbox_light1', ['#ebdbb2', 223]) " 235-219-178 +let s:gb.light2 = get(g:, 'gruvbox_light2', ['#d5c4a1', 250]) " 213-196-161 +let s:gb.light3 = get(g:, 'gruvbox_light3', ['#bdae93', 248]) " 189-174-147 +let s:gb.light4 = get(g:, 'gruvbox_light4', ['#a89984', 246]) " 168-153-132 +let s:gb.light4_256 = get(g:, 'gruvbox_light4_256', ['#a89984', 246]) " 168-153-132 + +let s:gb.bright_red = get(g:, 'gruvbox_bright_red', ['#fb4934', 167]) " 251-73-52 +let s:gb.bright_green = get(g:, 'gruvbox_bright_green', ['#b8bb26', 142]) " 184-187-38 +let s:gb.bright_yellow = get(g:, 'gruvbox_bright_yellow', ['#fabd2f', 214]) " 250-189-47 +let s:gb.bright_blue = get(g:, 'gruvbox_bright_blue', ['#83a598', 109]) " 131-165-152 +let s:gb.bright_purple = get(g:, 'gruvbox_bright_purple', ['#d3869b', 175]) " 211-134-155 +let s:gb.bright_aqua = get(g:, 'gruvbox_bright_aqua', ['#8ec07c', 108]) " 142-192-124 +let s:gb.bright_orange = get(g:, 'gruvbox_bright_orange', ['#fe8019', 208]) " 254-128-25 + +let s:gb.neutral_red = get(g:, 'gruvbox_neutral_red', ['#cc241d', 124]) " 204-36-29 +let s:gb.neutral_green = get(g:, 'gruvbox_neutral_green', ['#98971a', 106]) " 152-151-26 +let s:gb.neutral_yellow = get(g:, 'gruvbox_neutral_yellow', ['#d79921', 172]) " 215-153-33 +let s:gb.neutral_blue = get(g:, 'gruvbox_neutral_blue', ['#458588', 66]) " 69-133-136 +let s:gb.neutral_purple = get(g:, 'gruvbox_neutral_purple', ['#b16286', 132]) " 177-98-134 +let s:gb.neutral_aqua = get(g:, 'gruvbox_neutral_aqua', ['#689d6a', 72]) " 104-157-106 +let s:gb.neutral_orange = get(g:, 'gruvbox_neutral_orange', ['#d65d0e', 166]) " 214-93-14 + +let s:gb.faded_red = get(g:, 'gruvbox_faded_red', ['#9d0006', 88]) " 157-0-6 +let s:gb.faded_green = get(g:, 'gruvbox_faded_green', ['#79740e', 100]) " 121-116-14 +let s:gb.faded_yellow = get(g:, 'gruvbox_faded_yellow', ['#b57614', 136]) " 181-118-20 +let s:gb.faded_blue = get(g:, 'gruvbox_faded_blue', ['#076678', 24]) " 7-102-120 +let s:gb.faded_purple = get(g:, 'gruvbox_faded_purple', ['#8f3f71', 96]) " 143-63-113 +let s:gb.faded_aqua = get(g:, 'gruvbox_faded_aqua', ['#427b58', 66]) " 66-123-88 +let s:gb.faded_orange = get(g:, 'gruvbox_faded_orange', ['#af3a03', 130]) " 175-58-3 " }}} " Setup Emphasis: {{{ @@ -243,6 +243,69 @@ if g:gruvbox_termcolors == 16 let s:fg1[1] = 15 endif +" override with user-defined colors +if exists('g:gruvbox_bg0') + let s:bg0 = g:gruvbox_bg0 +endif +if exists('g:gruvbox_bg1') + let s:bg1 = g:gruvbox_bg1 +endif +if exists('g:gruvbox_bg2') + let s:bg2 = g:gruvbox_bg2 +endif +if exists('g:gruvbox_bg3') + let s:bg3 = g:gruvbox_bg3 +endif +if exists('g:gruvbox_bg4') + let s:bg4 = g:gruvbox_bg4 +endif + +if exists('g:gruvbox_gray') + let s:gray = g:gruvbox_gray +endif + +if exists('g:gruvbox_fg0') + let s:fg0 = g:gruvbox_fg0 +endif +if exists('g:gruvbox_fg1') + let s:fg1 = g:gruvbox_fg1 +endif +if exists('g:gruvbox_fg2') + let s:fg2 = g:gruvbox_fg2 +endif +if exists('g:gruvbox_fg3') + let s:fg3 = g:gruvbox_fg3 +endif +if exists('g:gruvbox_fg4') + let s:fg4 = g:gruvbox_fg4 +endif + +if exists('g:gruvbox_fg4_256') + let s:fg4_256 = g:gruvbox_fg4_256 +endif + +if exists('g:gruvbox_red') + let s:red = g:gruvbox_red +endif +if exists('g:gruvbox_green') + let s:green = g:gruvbox_green +endif +if exists('g:gruvbox_yellow') + let s:yellow = g:gruvbox_yellow +endif +if exists('g:gruvbox_blue') + let s:blue = g:gruvbox_blue +endif +if exists('g:gruvbox_purple') + let s:purple = g:gruvbox_purple +endif +if exists('g:gruvbox_aqua') + let s:aqua = g:gruvbox_aqua +endif +if exists('g:gruvbox_orange') + let s:orange = g:gruvbox_orange +endif + " save current relative colors back to palette dictionary let s:gb.bg0 = s:bg0 let s:gb.bg1 = s:bg1