aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Hallada <tyler@hallada.net>2023-03-24 16:47:21 -0400
committerGitHub <noreply@github.com>2023-03-24 17:47:21 -0300
commit3f6bc0c808dd6ecb154cb637d5104f92305c1026 (patch)
tree4f8a349ddc847d9da63822b9f36a6d04d9423586
parent488acf89979463d3ab77f8a5d35a11a2c809ac19 (diff)
downloadgruvbox-3f6bc0c808dd6ecb154cb637d5104f92305c1026.tar.gz
gruvbox-3f6bc0c808dd6ecb154cb637d5104f92305c1026.tar.xz
Improve diff colors (#225)
These new subtler diff colors which only set the background color so that syntax highlighting will still appear in the foreground colors. Adds a set of "subtle" colors which can be used in either dark or light backgrounds.
-rw-r--r--lua/gruvbox/groups.lua8
-rw-r--r--lua/gruvbox/palette.lua16
2 files changed, 20 insertions, 4 deletions
diff --git a/lua/gruvbox/groups.lua b/lua/gruvbox/groups.lua
index 73ba4bd..a3f5712 100644
--- a/lua/gruvbox/groups.lua
+++ b/lua/gruvbox/groups.lua
@@ -148,10 +148,10 @@ M.setup = function()
PmenuSel = { fg = colors.bg2, bg = colors.blue, bold = config.bold },
PmenuSbar = { bg = colors.bg2 },
PmenuThumb = { bg = colors.bg4 },
- DiffDelete = { fg = colors.red, bg = colors.bg0, reverse = config.inverse },
- DiffAdd = { fg = colors.green, bg = colors.bg0, reverse = config.inverse },
- DiffChange = { fg = colors.aqua, bg = colors.bg0, reverse = config.inverse },
- DiffText = { fg = colors.yellow, bg = colors.bg0, reverse = config.inverse },
+ DiffDelete = { bg = colors.subtle_red },
+ DiffAdd = { bg = colors.subtle_green },
+ DiffChange = { bg = colors.subtle_brown },
+ DiffText = { bg = colors.subtle_yellow },
SpellCap = { link = "GruvboxBlueUnderline" },
SpellBad = { link = "GruvboxRedUnderline" },
SpellLocal = { link = "GruvboxAquaUnderline" },
diff --git a/lua/gruvbox/palette.lua b/lua/gruvbox/palette.lua
index 59e771b..178f94e 100644
--- a/lua/gruvbox/palette.lua
+++ b/lua/gruvbox/palette.lua
@@ -2,6 +2,10 @@
local M = {}
M.colors = {
+ dark_brown = "#3b3307",
+ dark_green = "#142a03",
+ dark_red = "#431313",
+ dark_yellow = "#4d520d",
dark0_hard = "#1d2021",
dark0 = "#282828",
dark0_soft = "#32302f",
@@ -9,6 +13,10 @@ M.colors = {
dark2 = "#504945",
dark3 = "#665c54",
dark4 = "#7c6f64",
+ light_brown = "#fdd69b",
+ light_green = "#d5e958",
+ light_red = "#ffb3a2",
+ light_yellow = "#ffdb57",
light0_hard = "#f9f5d7",
light0 = "#fbf1c7",
light0_soft = "#f2e5bc",
@@ -77,6 +85,10 @@ M.get_base_colors = function(bg, contrast)
neutral_blue = p.neutral_blue,
neutral_purple = p.neutral_purple,
neutral_aqua = p.neutral_aqua,
+ subtle_brown = p.dark_brown,
+ subtle_green = p.dark_green,
+ subtle_red = p.dark_red,
+ subtle_yellow = p.dark_yellow,
gray = p.gray,
},
light = {
@@ -103,6 +115,10 @@ M.get_base_colors = function(bg, contrast)
neutral_blue = p.neutral_blue,
neutral_purple = p.neutral_purple,
neutral_aqua = p.neutral_aqua,
+ subtle_brown = p.light_brown,
+ subtle_green = p.light_green,
+ subtle_red = p.light_red,
+ subtle_yellow = p.light_yellow,
gray = p.gray,
},
}