patch 8.0.0611: the screen is not redrawn after sending t_u7
Problem: When t_u7 is sent a few characters in the second screen line are
overwritten and not redrawn later. (Rastislav Barlik)
Solution: Move redrawing the screen to after overwriting the characters.
diff --git a/src/term.c b/src/term.c
index fb6b59e..6dd59ad 100644
--- a/src/term.c
+++ b/src/term.c
@@ -3333,9 +3333,13 @@
out_str(T_U7);
u7_status = U7_SENT;
out_flush();
+
+ /* This overwrites a few characters on the screen, a redraw is needed
+ * after this. Clear them out for now. */
term_windgoto(1, 0);
out_str((char_u *)" ");
term_windgoto(0, 0);
+
/* check for the characters now, otherwise they might be eaten by
* get_keystroke() */
out_flush();