diff options
Diffstat (limited to 'src/getchar.c')
-rw-r--r-- | src/getchar.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/getchar.c b/src/getchar.c index 63b93a547..8edf0a37e 100644 --- a/src/getchar.c +++ b/src/getchar.c @@ -2710,8 +2710,10 @@ vgetorpeek(advance) * are still available. But when those available characters * are part of a mapping, and we are going to do a blocking * wait here. Need to update the screen to display the - * changed text so far. */ - if ((State & INSERT) && advance && must_redraw != 0) + * changed text so far. Also for when 'lazyredraw' is set and + * redrawing was postponed because there was something in the + * input buffer (e.g., termresponse). */ + if (((State & INSERT) || p_lz) && advance && must_redraw != 0) { update_screen(0); setcursor(); /* put cursor back where it belongs */ |