Skip to content

Commit 63be137

Browse files
committed
refactor: add logging for keymap overrides
1 parent f8fa941 commit 63be137

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lua/copilot/keymaps/init.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,27 @@ function M.register_keymap_with_passthrough(mode, key, action, desc)
4545
local existing = vim.fn.maparg(key, mode, false, true)
4646
if existing and existing.rhs and existing.rhs ~= "" then
4747
previous_keymaps[keymap_key] = existing.rhs
48+
logger.trace("Saved existing keymap for " .. keymap_key .. ": " .. existing.rhs)
4849
else
4950
previous_keymaps[keymap_key] = nil
51+
logger.trace("No existing keymap for " .. keymap_key)
5052
end
5153

5254
vim.keymap.set(mode, key, function()
55+
logger.trace("Keymap triggered for " .. keymap_key)
56+
5357
if action() then
58+
logger.trace("Action handled the keymap for " .. keymap_key)
5459
return "<Ignore>"
5560
else
5661
local prev = previous_keymaps[keymap_key]
5762

5863
if prev then
64+
logger.trace("Passing through to previous keymap for " .. keymap_key .. ": " .. prev)
5965
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(prev, true, false, true), mode, true)
6066
return "<Ignore>"
6167
end
68+
logger.trace("No previous keymap to pass through for " .. keymap_key)
6269

6370
return key
6471
end

0 commit comments

Comments
 (0)