diff options
| author | Maria José Solano <majosolano99@gmail.com> | 2024-02-02 13:15:27 -0800 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2024-02-03 10:34:08 +0100 |
| commit | 4fbf150a1621d52f17b099506e1a32f107079210 (patch) | |
| tree | c4cd390e822a7386393c0be30e333e1bbce79c21 /lua | |
| parent | refactor(inc-selection): simplify keymap and add error message (diff) | |
| download | nvim-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.lua | 8 |
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 |
