From 04b5fe764a2a512f94b41772eea9a767e382f441 Mon Sep 17 00:00:00 2001 From: Iron-E Date: Fri, 15 Mar 2024 17:56:47 -0400 Subject: [PATCH] ref(Mode): check cursor events using loop --- lua/libmodal/Mode.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lua/libmodal/Mode.lua b/lua/libmodal/Mode.lua index 92603b7..28c9b70 100644 --- a/lua/libmodal/Mode.lua +++ b/lua/libmodal/Mode.lua @@ -256,10 +256,11 @@ function Mode:render_virtual_cursor(winid, clear) if not vim.deep_equal(self.cursor, cursor) then local mode = vim.api.nvim_get_mode().mode - if CURSOR_EVENTS_BY_MODE.CursorMoved[mode] then - vim.api.nvim_exec_autocmds('CursorMoved', {}) - elseif CURSOR_EVENTS_BY_MODE.CursorMovedI[mode] then - vim.api.nvim_exec_autocmds('CursorMovedI', {}) + for event, modes in pairs(CURSOR_EVENTS_BY_MODE) do + if modes[mode] then + vim.api.nvim_exec_autocmds(event, {}) + break + end end self.cursor = cursor