From: Bram Moolenaar Date: Sun, 13 Aug 2017 14:01:31 +0000 (+0200) Subject: patch 8.0.0926: when job in terminal window ends topline is wrong X-Git-Tag: v8.0.0926 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0f314aa8d0e2099d2e4e5665fe13199752adc8e;p=vim patch 8.0.0926: when job in terminal window ends topline is wrong Problem: When job in terminal window ends topline may be wrong. Solution: When the job ends adjust topline so that the active part of the terminal is displayed. --- diff --git a/src/terminal.c b/src/terminal.c index b98398bd9..9115ac3b5 100644 --- a/src/terminal.c +++ b/src/terminal.c @@ -926,6 +926,13 @@ move_terminal_to_buffer(term_T *term) wp->w_cursor.lnum = term->tl_buffer->b_ml.ml_line_count; wp->w_cursor.col = 0; wp->w_valid = 0; + if (wp->w_cursor.lnum >= wp->w_height) + { + linenr_T min_topline = wp->w_cursor.lnum - wp->w_height + 1; + + if (wp->w_topline < min_topline) + wp->w_topline = min_topline; + } redraw_win_later(wp, NOT_VALID); } } diff --git a/src/version.c b/src/version.c index 67e96e615..00aedcec6 100644 --- a/src/version.c +++ b/src/version.c @@ -769,6 +769,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 926, /**/ 925, /**/