aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRahul Garg <3199183+vihu@users.noreply.github.com>2022-09-15 08:16:04 -0600
committerGitHub <noreply@github.com>2022-09-15 11:16:04 -0300
commitc632f629026cf41308b4473ab9bb9686318c993c (patch)
tree146a97ae7a6bb801af90ef21f7a633b212634b17
parentc7aaa3ec3f431d90b0b9382cb52bebffc0e4283a (diff)
downloadgruvbox-c632f629026cf41308b4473ab9bb9686318c993c.tar.gz
gruvbox-c632f629026cf41308b4473ab9bb9686318c993c.tar.xz
Add transparent_mode and dim_inactive support (#149)
* Add transparent_mode and dim_inactive support * Attempt to fix tests
-rw-r--r--README.md2
-rw-r--r--lua/gruvbox/groups.lua3
-rw-r--r--lua/gruvbox/init.lua2
-rw-r--r--tests/gruvbox/gruvbox_spec.lua4
4 files changed, 10 insertions, 1 deletions
diff --git a/README.md b/README.md
index 32efb5a..c037622 100644
--- a/README.md
+++ b/README.md
@@ -60,6 +60,8 @@ require("gruvbox").setup({
inverse = true, -- invert background for search, diffs, statuslines and errors
contrast = "", -- can be "hard", "soft" or empty string
overrides = {},
+ dim_inactive = false,
+ transparent_mode = false,
})
vim.cmd("colorscheme gruvbox")
```
diff --git a/lua/gruvbox/groups.lua b/lua/gruvbox/groups.lua
index 61a3573..bc3f9df 100644
--- a/lua/gruvbox/groups.lua
+++ b/lua/gruvbox/groups.lua
@@ -139,7 +139,8 @@ groups.setup = function()
GruvboxPurpleUnderline = { undercurl = config.undercurl, sp = colors.purple },
GruvboxAquaUnderline = { undercurl = config.undercurl, sp = colors.aqua },
GruvboxOrangeUnderline = { undercurl = config.undercurl, sp = colors.orange },
- Normal = { fg = colors.fg1, bg = colors.bg0 },
+ Normal = config.transparent_mode and { fg = nil, bg = nil } or { fg = colors.fg1, bg = colors.bg0 },
+ NormalNC = config.dim_inactive and { fg = colors.fg0, bg = colors.bg1 } or { link = "Normal" },
CursorLine = { bg = colors.bg1 },
CursorColumn = { link = "CursorLine" },
TabLineFill = { fg = colors.bg4, bg = colors.bg1, reverse = config.invert_tabline },
diff --git a/lua/gruvbox/init.lua b/lua/gruvbox/init.lua
index 69bc598..aee9ccd 100644
--- a/lua/gruvbox/init.lua
+++ b/lua/gruvbox/init.lua
@@ -14,6 +14,8 @@ M.config = {
inverse = true, -- invert background for search, diffs, statuslines and errors
contrast = "", -- can be "hard", "soft" or empty string
overrides = {},
+ dim_inactive = false,
+ transparent_mode = false,
}
function M.setup(config)
diff --git a/tests/gruvbox/gruvbox_spec.lua b/tests/gruvbox/gruvbox_spec.lua
index f243ed2..9338ab6 100644
--- a/tests/gruvbox/gruvbox_spec.lua
+++ b/tests/gruvbox/gruvbox_spec.lua
@@ -16,6 +16,8 @@ describe("setup", function()
invert_intend_guides = false,
contrast = "",
overrides = {},
+ dim_inactive = false,
+ transparent_mode = false,
}
gruvbox.setup()
@@ -36,6 +38,8 @@ describe("setup", function()
invert_intend_guides = false,
contrast = "",
overrides = {},
+ dim_inactive = false,
+ transparent_mode = false,
}
gruvbox.setup({ undercurl = false, underline = false })