patch 8.2.3555: ModeChanged is not triggered on every mode change
Problem: ModeChanged is not triggered on every mode change.
Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999)
diff --git a/src/insexpand.c b/src/insexpand.c
index 6d5e556..c993d96 100644
--- a/src/insexpand.c
+++ b/src/insexpand.c
@@ -243,6 +243,8 @@
// CTRL-X in CTRL-X CTRL-V mode behaves differently to make CTRL-X
// CTRL-V look like CTRL-N
ctrl_x_mode = CTRL_X_CMDLINE_CTRL_X;
+
+ trigger_modechanged();
}
/*
@@ -2150,6 +2152,8 @@
// upon the (possibly failed) completion.
ins_apply_autocmds(EVENT_COMPLETEDONE);
+ trigger_modechanged();
+
// reset continue_* if we left expansion-mode, if we stay they'll be
// (re)set properly in ins_complete()
if (!vim_is_ctrl_x_key(c))
@@ -2487,6 +2491,7 @@
// Lazily show the popup menu, unless we got interrupted.
if (!compl_interrupted)
show_pum(save_w_wrow, save_w_leftcol);
+ trigger_modechanged();
out_flush();
}
@@ -3255,6 +3260,8 @@
if (compl_curr_match == NULL)
compl_curr_match = compl_old_match;
}
+ trigger_modechanged();
+
return i;
}