updated for version 7.3.137
Problem:    When 'lazyredraw' is set the screen may not be updated. (Ivan
            Krasilnikov)
Solution:   Call update_screen() before waiting for input.
diff --git a/src/getchar.c b/src/getchar.c
index 63b93a5..8edf0a3 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -2710,8 +2710,10 @@
 		 * 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 */