diff --git a/terminal.c b/terminal.c index 852d7fa4..cb52a416 100644 --- a/terminal.c +++ b/terminal.c @@ -1498,8 +1498,11 @@ term_scroll_reverse(struct terminal *term, int rows) void term_formfeed(struct terminal *term) { - if (term->cursor.point.col > 0) - term->grid->cur_row->cells[term->cursor.point.col - 1].attrs.linefeed = 1; + int col = term->cursor.point.col; + if (!term->cursor.lcf) + col--; + if (col >= 0) + term->grid->cur_row->cells[col].attrs.linefeed = 1; term_cursor_left(term, term->cursor.point.col); }