aboutsummaryrefslogtreecommitdiff
path: root/lua/gruvbox.lua
diff options
context:
space:
mode:
authorEllison <ellisonleao@gmail.com>2025-06-25 16:12:29 -0300
committerGitHub <noreply@github.com>2025-06-25 16:12:29 -0300
commit7ac6439e479e67f7c6f4c43af486fc34b7cd1f75 (patch)
tree3a717d662d52612633a2eeb86bcc0203ada0da4b /lua/gruvbox.lua
parent00e38a379bab3389e187b3953566d67d494dfddd (diff)
parenta38d3d9a294f08d21ab8733234e9f398821a95d9 (diff)
downloadgruvbox-7ac6439e479e67f7c6f4c43af486fc34b7cd1f75.tar.gz
gruvbox-7ac6439e479e67f7c6f4c43af486fc34b7cd1f75.tar.xz
Merge pull request #407 from ellisonleao/fix/issue-402-independent-setup-calls
Make multiple calls to setup() independent
Diffstat (limited to 'lua/gruvbox.lua')
-rw-r--r--lua/gruvbox.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/lua/gruvbox.lua b/lua/gruvbox.lua
index cd81874..6a5ef41 100644
--- a/lua/gruvbox.lua
+++ b/lua/gruvbox.lua
@@ -44,7 +44,7 @@ local Gruvbox = {}
---@field transparent_mode boolean?
---@field undercurl boolean?
---@field underline boolean?
-Gruvbox.config = {
+local default_config = {
terminal_colors = true,
undercurl = true,
underline = true,
@@ -68,6 +68,8 @@ Gruvbox.config = {
transparent_mode = false,
}
+Gruvbox.config = vim.deepcopy(default_config)
+
-- main gruvbox color palette
---@class GruvboxPalette
Gruvbox.palette = {
@@ -1311,6 +1313,7 @@ end
---@param config GruvboxConfig?
Gruvbox.setup = function(config)
+ Gruvbox.config = vim.deepcopy(default_config)
Gruvbox.config = vim.tbl_deep_extend("force", Gruvbox.config, config or {})
end