diff src/terminal.c @ 15022:f3b4cd98944c v8.1.0522

patch 8.1.0522: :terminal does not show trailing empty lines commit https://github.com/vim/vim/commit/f3aea59afa23304266dfd0dd26b5d8cc70a21331 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Nov 11 22:18:21 2018 +0100 patch 8.1.0522: :terminal does not show trailing empty lines Problem: :terminal does not show trailing empty lines. Solution: Add empty lines. (Hirohito Higashi, closes https://github.com/vim/vim/issues/3605)
author Bram Moolenaar <Bram@vim.org>
date Sun, 11 Nov 2018 22:30:05 +0100
parents 47931abb9f31
children 7903dce131d4
line wrap: on
line diff
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -1592,6 +1592,15 @@ update_snapshot(term_T *term)
 	}
     }
 
+    // Add trailing empty lines.
+    for (pos.row = term->tl_scrollback.ga_len;
+	    pos.row < term->tl_scrollback_scrolled + term->tl_cursor_pos.row;
+	    ++pos.row)
+    {
+	if (add_empty_scrollback(term, &fill_attr, 0) == OK)
+	    add_scrollback_line_to_buffer(term, (char_u *)"", 0);
+    }
+
     term->tl_dirty_snapshot = FALSE;
 #ifdef FEAT_TIMERS
     term->tl_timer_set = FALSE;