Skip to content

Commit 29360ad

Browse files
authored
fix: mapping customization (#49)
1 parent e4982d2 commit 29360ad

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

lua/gitlinker.lua

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,33 @@ local function setup(option)
106106
file = Configs.file_log,
107107
})
108108

109+
logger.debug("[setup] Configs:%s", vim.inspect(Configs))
110+
109111
-- key mapping
110-
if Configs.mapping and #Configs.mapping > 0 then
111-
for k, v in pairs(Configs.mapping) do
112+
local key_mappings = nil
113+
if
114+
type(option) == "table"
115+
and type(option["mapping"]) == "table"
116+
and next(option["mapping"])
117+
then
118+
key_mappings = option["mapping"]
119+
else
120+
key_mappings = Defaults.mapping
121+
end
122+
123+
logger.debug(
124+
"[setup] option(%s):%s, option.mapping(%s):%s, next(option.mapping)(%s):%s, key_mappings:%s",
125+
vim.inspect(type(option)),
126+
vim.inspect(option),
127+
vim.inspect(type(option["mapping"])),
128+
vim.inspect(option["mapping"]),
129+
vim.inspect(type(next(option["mapping"]))),
130+
vim.inspect(next(option["mapping"])),
131+
vim.inspect(key_mappings)
132+
)
133+
134+
if key_mappings and next(key_mappings) then
135+
for k, v in pairs(key_mappings) do
112136
local opt = {
113137
noremap = true,
114138
silent = true,

0 commit comments

Comments
 (0)