From cda7525d78b0948996c1956163f526dfcc2b180b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Wed, 31 May 2023 16:26:57 -0400 Subject: [PATCH] Fix off-by-one in delete lines Previously, delete lines would erase the line above the current one. This was visible in vim which makes extensive use of delete line to scroll. --- src/conio/cterm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/conio/cterm.c b/src/conio/cterm.c index d54583312d..fe4a3f3f76 100644 --- a/src/conio/cterm.c +++ b/src/conio/cterm.c @@ -1253,7 +1253,7 @@ dellines(struct cterminal * cterm, int lines) return; SCR_XY(&sx, &sy); MOVETEXT(minx, sy + lines, maxx, maxy, minx, sy); - for(i = TERM_MAXY - lines; i <= TERM_MAXY; i++) { + for(i = TERM_MAXY - lines + 1; i <= TERM_MAXY; i++) { cterm_gotoxy(cterm, TERM_MINX, i); cterm_clreol(cterm); } -- GitLab