From d6f6f1c52af4590984ca046ae5e1317b39f896ad Mon Sep 17 00:00:00 2001 From: robin Date: Sat, 31 Jan 2026 21:27:39 +0100 Subject: [PATCH] fix(config): `vim.NIL` logic fix https://github.com/comfysage/artio.nvim/issues/12 --- lua/artio/config.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/artio/config.lua b/lua/artio/config.lua index 7958b3d..f8c369e 100644 --- a/lua/artio/config.lua +++ b/lua/artio/config.lua @@ -74,7 +74,7 @@ local function tmerge(tdefault, toverride) return tdefault end - if tdefault == vim.NIL or vim.islist(tdefault) then + if vim.islist(tdefault) then return toverride end if vim.tbl_isempty(tdefault) then @@ -82,6 +82,11 @@ local function tmerge(tdefault, toverride) end return vim.iter(pairs(tdefault)):fold({}, function(tnew, k, v) + if v == vim.NIL and toverride[k] ~= nil then + tnew[k] = toverride[k] + return tnew + end + if toverride[k] == nil or type(v) ~= type(toverride[k]) then tnew[k] = v return tnew -- 2.51.2