Hijack agressively

This commit is contained in:
hrsh7th
2021-09-13 17:55:38 +09:00
parent f7b4277c99
commit 71b9ebd019

View File

@@ -92,8 +92,8 @@ keymap.listen = setmetatable({
__call = function(self, mode, keys, callback) __call = function(self, mode, keys, callback)
keys = keymap.to_keymap(keys) keys = keymap.to_keymap(keys)
local bufnr = vim.api.nvim_get_current_buf() local origin = keymap.find_map_by_lhs(mode, keys)
if self.cache:get({ mode, bufnr, keys }) then if string.match(origin.rhs, '^.*' .. vim.pesc('v:lua.cmp.utils.keymap.listen.run') .. '.*$') then
return return
end end
@@ -104,6 +104,8 @@ keymap.listen = setmetatable({
silent = true, silent = true,
nowait = true, nowait = true,
}) })
local bufnr = vim.api.nvim_get_current_buf()
self.cache:set({ mode, bufnr, keys }, { self.cache:set({ mode, bufnr, keys }, {
mode = mode, mode = mode,
callback = callback, callback = callback,