From 6c76f913981663ec0dba39686018cbc2ff3220b8 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 6 Nov 2024 22:36:35 +0100 Subject: [PATCH] fix(config): deepcopy config where needed --- lua/snacks/init.lua | 2 +- lua/snacks/win.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/snacks/init.lua b/lua/snacks/init.lua index 838d52c1..de1f2b6b 100644 --- a/lua/snacks/init.lua +++ b/lua/snacks/init.lua @@ -65,7 +65,7 @@ function M.config.get(snack, defaults, ...) for i = 1, select("#", ...) do local v = select(i, ...) if v then - table.insert(merge, v) + table.insert(merge, vim.deepcopy(v)) end end return vim.tbl_deep_extend("force", unpack(merge)) diff --git a/lua/snacks/win.lua b/lua/snacks/win.lua index 6a21e9b6..ab9ab92d 100644 --- a/lua/snacks/win.lua +++ b/lua/snacks/win.lua @@ -130,7 +130,7 @@ function M.resolve(...) local stack = { ... } while #stack > 0 do local next = table.remove(stack) - next = type(next) == "table" and next or Snacks.config.styles[next] + next = type(next) == "table" and next or vim.deepcopy(Snacks.config.styles[next]) ---@cast next snacks.win.Config? if next then table.insert(merge, 1, next)