From edfc793211cc047127a61fc74a2440a562625261 Mon Sep 17 00:00:00 2001 From: Cuenca Pablo <148780611+cuencapm@users.noreply.github.com> Date: Sun, 21 Jan 2024 07:16:31 -0500 Subject: [PATCH] feat: add transparency option to Lualine (#221) * Adding transparency option to Lualine * Adding Lualine center bar transparency option --- README.md | 1 + lua/lualine/themes/onedark.lua | 4 ++-- lua/lualine/themes/onedark_dark.lua | 4 ++-- lua/lualine/themes/onedark_vivid.lua | 4 ++-- lua/lualine/themes/onelight.lua | 4 ++-- lua/onedarkpro/config.lua | 1 + 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 61cc179b..8e56ac47 100644 --- a/README.md +++ b/README.md @@ -191,6 +191,7 @@ require("onedarkpro").setup({ cursorline = false, -- Use cursorline highlighting? transparency = false, -- Use a transparent background? terminal_colors = true, -- Use the theme's colors for Neovim's :terminal? + lualine_transparency = true, -- Center bar transparency? highlight_inactive_windows = false, -- When the window is out of focus, change the normal background? } }) diff --git a/lua/lualine/themes/onedark.lua b/lua/lualine/themes/onedark.lua index 34b9bd49..66b22a55 100644 --- a/lua/lualine/themes/onedark.lua +++ b/lua/lualine/themes/onedark.lua @@ -6,7 +6,7 @@ local onedarkpro = {} onedarkpro.normal = { a = { bg = colors.green, fg = colors.bg }, b = { bg = colors.fg_gutter, fg = colors.green }, - c = { bg = colors.bg_statusline, fg = colors.fg }, + c = { bg = config.options.lualine_transparency and colors.none or colors.bg_statusline, fg = colors.fg }, } onedarkpro.insert = { @@ -33,7 +33,7 @@ local inactive_bg = config.options.highlight_inactive_windows and colors.color_c onedarkpro.inactive = { a = { bg = inactive_bg, fg = colors.blue }, b = { bg = inactive_bg, fg = colors.fg_gutter_inactive, gui = "bold" }, - c = { bg = inactive_bg, fg = colors.fg_gutter_inactive }, + c = { bg = config.options.lualine_transparency and colors.none or inactive_bg, fg = colors.fg_gutter_inactive }, } return onedarkpro diff --git a/lua/lualine/themes/onedark_dark.lua b/lua/lualine/themes/onedark_dark.lua index e2fa6edb..e186c5db 100644 --- a/lua/lualine/themes/onedark_dark.lua +++ b/lua/lualine/themes/onedark_dark.lua @@ -6,7 +6,7 @@ local onedarkpro = {} onedarkpro.normal = { a = { bg = colors.green, fg = colors.bg }, b = { bg = colors.fg_gutter, fg = colors.green }, - c = { bg = colors.bg_statusline, fg = colors.fg }, + c = { bg = config.options.lualine_transparency and colors.none or colors.bg_statusline, fg = colors.fg }, } onedarkpro.insert = { @@ -33,7 +33,7 @@ local inactive_bg = config.options.highlight_inactive_windows and colors.color_c onedarkpro.inactive = { a = { bg = inactive_bg, fg = colors.blue }, b = { bg = inactive_bg, fg = colors.fg_gutter_inactive, gui = "bold" }, - c = { bg = inactive_bg, fg = colors.fg_gutter_inactive }, + c = { bg = config.options.lualine_transparency and colors.none or inactive_bg, fg = colors.fg_gutter_inactive }, } return onedarkpro diff --git a/lua/lualine/themes/onedark_vivid.lua b/lua/lualine/themes/onedark_vivid.lua index a233922d..8b0234cf 100644 --- a/lua/lualine/themes/onedark_vivid.lua +++ b/lua/lualine/themes/onedark_vivid.lua @@ -6,7 +6,7 @@ local onedarkpro = {} onedarkpro.normal = { a = { bg = colors.green, fg = colors.bg }, b = { bg = colors.fg_gutter, fg = colors.green }, - c = { bg = colors.bg_statusline, fg = colors.fg }, + c = { bg = config.options.lualine_transparency and colors.none or colors.bg_statusline, fg = colors.fg }, } onedarkpro.insert = { @@ -33,7 +33,7 @@ local inactive_bg = config.options.highlight_inactive_windows and colors.color_c onedarkpro.inactive = { a = { bg = inactive_bg, fg = colors.blue }, b = { bg = inactive_bg, fg = colors.fg_gutter_inactive, gui = "bold" }, - c = { bg = inactive_bg, fg = colors.fg_gutter_inactive }, + c = { bg = config.options.lualine_transparency and colors.none or inactive_bg, fg = colors.fg_gutter_inactive }, } return onedarkpro diff --git a/lua/lualine/themes/onelight.lua b/lua/lualine/themes/onelight.lua index d50b6abf..39f203ba 100644 --- a/lua/lualine/themes/onelight.lua +++ b/lua/lualine/themes/onelight.lua @@ -6,7 +6,7 @@ local onedarkpro = {} onedarkpro.normal = { a = { bg = colors.green, fg = colors.bg }, b = { bg = colors.fg_gutter, fg = colors.green }, - c = { bg = colors.bg_statusline, fg = colors.fg }, + c = { bg = config.options.lualine_transparency and colors.none or colors.bg_statusline, fg = colors.fg }, } onedarkpro.insert = { @@ -33,7 +33,7 @@ local inactive_bg = config.options.highlight_inactive_windows and colors.color_c onedarkpro.inactive = { a = { bg = inactive_bg, fg = colors.blue }, b = { bg = inactive_bg, fg = colors.fg_gutter_inactive, gui = "bold" }, - c = { bg = inactive_bg, fg = colors.fg_gutter_inactive }, + c = { bg = config.options.lualine_transparency and colors.none or inactive_bg, fg = colors.fg_gutter_inactive }, } return onedarkpro diff --git a/lua/onedarkpro/config.lua b/lua/onedarkpro/config.lua index 203228b2..90e3cfab 100644 --- a/lua/onedarkpro/config.lua +++ b/lua/onedarkpro/config.lua @@ -90,6 +90,7 @@ local defaults = { cursorline = false, -- Use cursorline highlighting? transparency = false, -- Use a transparent background? terminal_colors = true, -- Use the theme's colors for Neovim's :terminal? + lualine_transparency = true, -- Center bar transparency? highlight_inactive_windows = false, -- When the window is out of focus, change the normal background? }, }