diff src/term.c @ 21624:1d75baa22d9a v8.2.1362

patch 8.2.1362: last entry of ":set term=xxx" overwritten by error message Commit: https://github.com/vim/vim/commit/ecd34bf55d72f530859e290ac02ee41f9fb27cce Author: Bram Moolenaar <Bram@vim.org> Date: Tue Aug 4 20:17:31 2020 +0200 patch 8.2.1362: last entry of ":set term=xxx" overwritten by error message Problem: Last entry of ":set term=xxx" overwritten by error message when 'cmdheight' is two or more. (Tony Mechelynck) Solution: Output extra line breaks.
author Bram Moolenaar <Bram@vim.org>
date Tue, 04 Aug 2020 20:30:03 +0200
parents bb3f60b0aca0
children 88070e222e82
line wrap: on
line diff
--- a/src/term.c
+++ b/src/term.c
@@ -1763,6 +1763,7 @@ get_term_entries(int *height, int *width
 report_term_error(char *error_msg, char_u *term)
 {
     struct builtin_term *termp;
+    int			i;
 
     mch_errmsg("\r\n");
     if (error_msg != NULL)
@@ -1787,6 +1788,10 @@ report_term_error(char *error_msg, char_
 	    mch_errmsg("\r\n");
 	}
     }
+    // Output extra 'cmdheight' line breaks to avoid that the following error
+    // message overwrites the last terminal name.
+    for (i = 1; i < p_ch; ++i)
+	mch_errmsg("\r\n");
 }
 
     static void