diff --git a/terminal.c b/terminal.c index 99ef16d7..7c1bb5cc 100644 --- a/terminal.c +++ b/terminal.c @@ -2392,7 +2392,9 @@ term_print(struct terminal *term, wchar_t wc, int width) if (unlikely(width <= 0)) return; - if (term->grid->cursor.point.col + width > term->cols) { + if (unlikely(width > 1) && + term->grid->cursor.point.col + width > term->cols) + { /* Multi-column character that doesn't fit on current line - * force a line wrap */ term->grid->cursor.lcf = 1;