patch 9.0.0469: cursor moves if cmdwin is closed when 'splitscroll' is off
Problem: Cursor moves if cmdwin is closed when 'splitscroll' is off.
Solution: Skip win_fix_cursor if called when cmdwin is open or closing.
(Luuk van Baal, closes #11134)
diff --git a/src/ex_getln.c b/src/ex_getln.c
index 4a5ac31..70436b3 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -4405,7 +4405,6 @@
int save_restart_edit = restart_edit;
int save_State = State;
int save_exmode = exmode_active;
- int save_p_spsc;
#ifdef FEAT_RIGHTLEFT
int save_cmdmsg_rl = cmdmsg_rl;
#endif
@@ -4645,10 +4644,8 @@
wp = curwin;
set_bufref(&bufref, curbuf);
- save_p_spsc = p_spsc;
- p_spsc = TRUE;
+ skip_win_fix_cursor = TRUE;
win_goto(old_curwin);
- p_spsc = save_p_spsc;
// win_goto() may trigger an autocommand that already closes the
// cmdline window.
@@ -4662,6 +4659,7 @@
// Restore window sizes.
win_size_restore(&winsizes);
+ skip_win_fix_cursor = FALSE;
}
ga_clear(&winsizes);