patch 8.2.1164: text cleared by checking terminal properties not redrawn

Problem:    Text cleared by checking terminal properties not redrawn. (Alexey
            Radkov)
Solution:   Mark the screen characters as invalid. (closes #6422)
diff --git a/src/proto/screen.pro b/src/proto/screen.pro
index 919bd41..3f475ec 100644
--- a/src/proto/screen.pro
+++ b/src/proto/screen.pro
@@ -31,6 +31,7 @@
 void screenalloc(int doclear);
 void free_screenlines(void);
 void screenclear(void);
+void line_was_clobbered(int screen_lnum);
 int can_clear(char_u *p);
 void screen_start(void);
 void windgoto(int row, int col);
diff --git a/src/screen.c b/src/screen.c
index 01d6257..0d65b4b 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -2982,6 +2982,16 @@
 }
 
 /*
+ * To be called when characters were sent to the terminal directly, outputting
+ * test on "screen_lnum".
+ */
+    void
+line_was_clobbered(int screen_lnum)
+{
+    lineinvalid(LineOffset[screen_lnum], (int)Columns);
+}
+
+/*
  * Copy part of a Screenline for vertically split window "wp".
  */
     static void
diff --git a/src/term.c b/src/term.c
index 3bda87c..07acc11 100644
--- a/src/term.c
+++ b/src/term.c
@@ -3732,6 +3732,7 @@
 	screen_stop_highlight();
 	term_windgoto(1, 0);
 	out_str((char_u *)"  ");
+	line_was_clobbered(1);
     }
 
     if (xcc_status.tr_progress == STATUS_GET)
@@ -3761,6 +3762,7 @@
 	screen_stop_highlight();
 	term_windgoto(2, 0);
 	out_str((char_u *)"           ");
+	line_was_clobbered(2);
     }
 
     if (did_send)
diff --git a/src/version.c b/src/version.c
index 91da9bb..f3e023f 100644
--- a/src/version.c
+++ b/src/version.c
@@ -755,6 +755,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1164,
+/**/
     1163,
 /**/
     1162,