From d5d9883fa1abb96450ab4d728f862f1ea9ac97fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ellison=20Lea=CC=83o?= Date: Sat, 23 Sep 2023 22:20:15 -0300 Subject: add terminal_colors config. Close #270 --- lua/gruvbox/groups.lua | 45 +++++++++++++++++++++++---------------------- lua/gruvbox/init.lua | 2 ++ 2 files changed, 25 insertions(+), 22 deletions(-) (limited to 'lua') diff --git a/lua/gruvbox/groups.lua b/lua/gruvbox/groups.lua index 15b8788..86b439d 100644 --- a/lua/gruvbox/groups.lua +++ b/lua/gruvbox/groups.lua @@ -1,32 +1,33 @@ local M = {} --- set terminal mode colors ----@param colors table -local function set_terminal_colors(colors) - vim.g.terminal_color_0 = colors.bg0 - vim.g.terminal_color_8 = colors.gray - vim.g.terminal_color_1 = colors.neutral_red - vim.g.terminal_color_9 = colors.red - vim.g.terminal_color_2 = colors.neutral_green - vim.g.terminal_color_10 = colors.green - vim.g.terminal_color_3 = colors.neutral_yellow - vim.g.terminal_color_11 = colors.yellow - vim.g.terminal_color_4 = colors.neutral_blue - vim.g.terminal_color_12 = colors.blue - vim.g.terminal_color_5 = colors.neutral_purple - vim.g.terminal_color_13 = colors.purple - vim.g.terminal_color_6 = colors.neutral_aqua - vim.g.terminal_color_14 = colors.aqua - vim.g.terminal_color_7 = colors.fg4 - vim.g.terminal_color_15 = colors.fg1 -end - -- setup Gruvbox groups ---@param config GruvboxConfig M.setup = function(config) local colors = require("gruvbox.palette").get_base_colors(config.palette_overrides, vim.o.background, config.contrast) - set_terminal_colors(colors) + if config.terminal_colors then + local term_colors = { + colors.bg0, + colors.neutral_red, + colors.neutral_green, + colors.neutral_yellow, + colors.neutral_blue, + colors.neutral_purple, + colors.neutral_aqua, + colors.fg4, + colors.gray, + colors.red, + colors.green, + colors.yellow, + colors.blue, + colors.purple, + colors.aqua, + colors.fg1, + } + for index, value in ipairs(term_colors) do + vim.g["terminal_color_"..index-1] = value + end + end local groups = { GruvboxFg0 = { fg = colors.fg0 }, diff --git a/lua/gruvbox/init.lua b/lua/gruvbox/init.lua index 4d98a5f..f033792 100644 --- a/lua/gruvbox/init.lua +++ b/lua/gruvbox/init.lua @@ -28,6 +28,7 @@ local Gruvbox = {} ---@field nocombine boolean? ---@class GruvboxConfig +---@field terminal_colors boolean? ---@field undercurl boolean? ---@field underline boolean? ---@field bold boolean? @@ -42,6 +43,7 @@ local Gruvbox = {} ---@field overrides table? ---@field palette_overrides table? Gruvbox.config = { + terminal_colors = true, undercurl = true, underline = true, bold = true, -- cgit v1.2.3