From 25f683b9dee967ce00d9ea7846c24942c7a9658f Mon Sep 17 00:00:00 2001 From: Acid Bong Date: Wed, 7 May 2025 18:45:52 +0300 Subject: [PATCH] Gruvbox.config: add transparent_floats option Now, `NormalFloat` only gets `bg = nil` if both `transparent_mode` and `transparent_floats` are enabled --- lua/gruvbox.lua | 5 ++++- tests/gruvbox/gruvbox_spec.lua | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/gruvbox.lua b/lua/gruvbox.lua index 4fb73a21..9d95037e 100644 --- a/lua/gruvbox.lua +++ b/lua/gruvbox.lua @@ -42,6 +42,7 @@ local Gruvbox = {} ---@field strikethrough boolean? ---@field terminal_colors boolean? ---@field transparent_mode boolean? +---@field transparent_floats boolean? ---@field undercurl boolean? ---@field underline boolean? Gruvbox.config = { @@ -66,6 +67,7 @@ Gruvbox.config = { overrides = {}, dim_inactive = false, transparent_mode = false, + transparent_floats = false, } -- main gruvbox color palette @@ -286,7 +288,8 @@ local function get_groups() GruvboxAquaUnderline = { undercurl = config.undercurl, sp = colors.aqua }, GruvboxOrangeUnderline = { undercurl = config.undercurl, sp = colors.orange }, Normal = config.transparent_mode and { fg = colors.fg1, bg = nil } or { fg = colors.fg1, bg = colors.bg0 }, - NormalFloat = config.transparent_mode and { fg = colors.fg1, bg = nil } or { fg = colors.fg1, bg = colors.bg1 }, + NormalFloat = (config.transparent_mode and config.transparent_floats) and { fg = colors.fg1, bg = nil } + or { fg = colors.fg1, bg = colors.bg1 }, NormalNC = config.dim_inactive and { fg = colors.fg0, bg = colors.bg1 } or { link = "Normal" }, CursorLine = { bg = colors.bg1 }, CursorColumn = { link = "CursorLine" }, diff --git a/tests/gruvbox/gruvbox_spec.lua b/tests/gruvbox/gruvbox_spec.lua index d73d8326..423002e3 100644 --- a/tests/gruvbox/gruvbox_spec.lua +++ b/tests/gruvbox/gruvbox_spec.lua @@ -37,6 +37,7 @@ describe("tests", function() overrides = {}, dim_inactive = false, transparent_mode = false, + transparent_floats = false, } gruvbox.setup({ undercurl = false, underline = false })