aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2024-02-02 13:15:27 -0800
committerChristian Clason <c.clason@uni-graz.at>2024-02-03 10:34:08 +0100
commit4fbf150a1621d52f17b099506e1a32f107079210 (patch)
treec4cd390e822a7386393c0be30e333e1bbce79c21 /lua
parentrefactor(inc-selection): simplify keymap and add error message (diff)
downloadnvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar.gz
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar.bz2
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar.lz
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar.xz
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.tar.zst
nvim-treesitter-4fbf150a1621d52f17b099506e1a32f107079210.zip
fix(inc-selection): handle deleting non-existing keymaps
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/incremental_selection.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua
index f6f8fb266..78f0915c8 100644
--- a/lua/nvim-treesitter/incremental_selection.lua
+++ b/lua/nvim-treesitter/incremental_selection.lua
@@ -155,10 +155,10 @@ function M.detach(bufnr)
local config = configs.get_module "incremental_selection"
for f, mapping in pairs(config.keymaps) do
if mapping then
- if f == "init_selection" then
- vim.keymap.del("n", mapping, { buffer = bufnr })
- else
- vim.keymap.del("x", mapping, { buffer = bufnr })
+ local mode = f == "init_selection" and "n" or "x"
+ local ok, err = pcall(vim.keymap.del, mode, mapping, { buffer = bufnr })
+ if not ok then
+ utils.notify(string.format('%s "%s" for mode %s', err, mapping, mode), vim.log.levels.ERROR)
end
end
end