tangled
alpha
login
or
join now
robinwobin.dev
/
artio.nvim
3
fork
atom
minimal extui fuzzy finder for neovim
3
fork
atom
overview
issues
pulls
pipelines
fix(config): allow overriding mappings
robinwobin.dev
1 week ago
52b970b2
bc3616d7
+8
-6
1 changed file
expand all
collapse all
unified
split
lua
artio
config.lua
+8
-6
lua/artio/config.lua
···
67
67
return tdefault
68
68
end
69
69
70
70
-
if vim.islist(tdefault) then
70
70
+
if tdefault == vim.NIL or vim.islist(tdefault) then
71
71
return toverride
72
72
end
73
73
if vim.tbl_isempty(tdefault) then
···
93
93
---@param toverride artio.config
94
94
---@return artio.config
95
95
function M.merge(tdefault, toverride)
96
96
-
if vim.fn.has("nvim-0.11.0") == 1 then
97
97
-
toverride =
98
98
-
vim.tbl_deep_extend("keep", toverride, { editor = { float = { solid_border = vim.o.winborder == "solid" } } })
99
99
-
end
100
100
-
return tmerge(tdefault, toverride)
96
96
+
local defaults = vim.deepcopy(tdefault, true)
97
97
+
local mappings = tdefault.mappings
98
98
+
defaults.mappings = vim.NIL
99
99
+
local t = tmerge(defaults, toverride)
100
100
+
t.mappings = toverride.mappings or mappings
101
101
+
102
102
+
return t
101
103
end
102
104
103
105
---@return artio.config