# HG changeset patch # User Christian Brabandt # Date 1502633704 -7200 # Node ID bf3a61119baf087dea77f4dba9e07a5bd3e10848 # Parent b3dff741a6a91b52b92461f6132d1caae777c4d1 patch 8.0.0926: when job in terminal window ends topline is wrong commit https://github.com/vim/vim/commit/e0f314aa8d0e2099d2e4e5665fe13199752adc8e Author: Bram Moolenaar Date: Sun Aug 13 16:01:31 2017 +0200 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 --- 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 --- a/src/version.c +++ b/src/version.c @@ -770,6 +770,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 926, +/**/ 925, /**/ 924,