Skip to content

Commit

Permalink
Make all colors customizable
Browse files Browse the repository at this point in the history
  • Loading branch information
rbong committed May 28, 2019
1 parent 052c55b commit b5273a9
Showing 1 changed file with 107 additions and 44 deletions.
151 changes: 107 additions & 44 deletions colors/gruvbox.vim
Original file line number Diff line number Diff line change
Expand Up @@ -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: {{{
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit b5273a9

Please sign in to comment.