From 1846b07e80ceb64b0732538a56bf8463efde3c8d Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Tue, 13 Oct 2026 19:47:42 +0300 Subject: Optimize term_feed ASCII scanning alignment and fast CSI SGR single-param loop --- src/text.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/text.c') diff --git a/src/text.c b/src/text.c index 07ade9d..80c4914 100644 --- a/src/text.c +++ b/src/text.c @@ -220,10 +220,7 @@ static void term_feed_inner(struct term *t, const char *buf, size_t len, unsigne int avail = t->pending_wrap ? t->cols : t->cols - t->cursor_x; int rem = (int)(len - i); if (rem > avail) rem = avail; - int run = 1; - if (rem > 1 && (unsigned char)buf[i + 1] >= 0x20 && - (unsigned char)buf[i + 1] < 0x7f) - run += scan_ascii_run(buf + i + 1, rem - 1); + int run = scan_ascii_run(buf + i, rem); if (TERM_EXPECT(can_stream_bottom(t), 1) && (run == t->cols || (i + (size_t)run < len && -- cgit v1.2.3