Add a -T flag to resize-pane to trim lines below the cursor, moving

lines out of the history. GitHub issue 2134.
This commit is contained in:
nicm
2020-03-31 17:13:20 +00:00
parent 2624edde46
commit e6cddcf752
3 changed files with 32 additions and 3 deletions

13
grid.c
View File

@ -351,6 +351,19 @@ grid_collect_history(struct grid *gd)
gd->hscrolled = gd->hsize;
}
/* Remove lines from the bottom of the history. */
void
grid_remove_history(struct grid *gd, u_int ny)
{
u_int yy;
if (ny > gd->hsize)
return;
for (yy = 0; yy < ny; yy++)
grid_free_line(gd, gd->hsize + gd->sy - 1 - yy);
gd->hsize -= ny;
}
/*
* Scroll the entire visible screen, moving one line into the history. Just
* allocate a new line at the bottom and move the history size indicator.