fix(inccommand): ensure cursor is where it belongs

Problem:  Inccommand preview callback may flush inaccurate cmdline cursor position.
Solution: Ensure cursor is where it belongs when doing command preview.
This commit is contained in:
Luuk van Baal
2024-11-02 06:54:43 +01:00
parent 3688a33354
commit 59e130b6ca
2 changed files with 36 additions and 0 deletions

View File

@@ -2550,6 +2550,9 @@ static bool cmdpreview_may_show(CommandLineState *s)
goto end;
}
// Cursor may be at the end of the message grid rather than at cmdspos.
// Place it there in case preview callback flushes it. #30696
cursorcmd();
// Flush now: external cmdline may itself wish to update the screen which is
// currently disallowed during cmdpreview(no longer needed in case that changes).
cmdline_ui_flush();