Skip to content

Commit 9c17d2b

Browse files
committed
fix(callbcaks): Fixed a bug with on_mode_change not triggering
1 parent 76aff8b commit 9c17d2b

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

lua/markview/actions.lua

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,14 +361,15 @@ actions.autocmd = function (autocmd, ...)
361361
on_splitview_close = { "MarkviewSplitviewClose", { source = args[1], preview_buffer = args[2], preview_window = args[3] } },
362362
};
363363

364-
if not map[autocmd] then
365-
return;
366-
end
367-
368364
local spec = require("markview.spec");
369365

370366
local callbacks = spec.get({ "preview", "callbacks" }, { fallback = nil, ignore_enable = true });
371367
pcall(callbacks[autocmd], ...);
368+
369+
if not map[autocmd] then
370+
return;
371+
end
372+
372373
vim.api.nvim_exec_autocmds("User", { pattern = map[autocmd][1], data = map[autocmd][2] });
373374

374375
require("markview.health").print({

lua/markview/autocmds.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,10 @@ autocmds.modeChanged = function (args)
166166
if args.buf == state.get_splitview_source() then
167167
return;
168168
elseif p_now then
169+
actions.autocmd("on_mode_change", args.buf, vim.fn.win_findbuf(args.buf), vim.fn.mode());
169170
actions.render(args.buf);
170171
else
172+
actions.autocmd("on_mode_change", args.buf, vim.fn.win_findbuf(args.buf), vim.fn.mode());
171173
actions.clear(args.buf);
172174
end
173175

0 commit comments

Comments
 (0)