From c632f629026cf41308b4473ab9bb9686318c993c Mon Sep 17 00:00:00 2001 From: Rahul Garg <3199183+vihu@users.noreply.github.com> Date: Thu, 15 Sep 2022 08:16:04 -0600 Subject: Add transparent_mode and dim_inactive support (#149) * Add transparent_mode and dim_inactive support * Attempt to fix tests --- README.md | 2 ++ lua/gruvbox/groups.lua | 3 ++- lua/gruvbox/init.lua | 2 ++ tests/gruvbox/gruvbox_spec.lua | 4 ++++ 4 files changed, 10 insertions(+), 1 deletion(-) 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 }) -- cgit v1.2.3