From 08138e9546a00736d6dab6197070f5455d4d7f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Mon, 24 Jun 2024 01:50:52 +0200 Subject: [PATCH] render: underlines: minor perf-tweak: early break out When looking up the extender underline range, break out early if we see that there can't possibly be any ranges matching the current column. --- render.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/render.c b/render.c index b9a597a9..d66bce65 100644 --- a/render.c +++ b/render.c @@ -971,6 +971,9 @@ render_cell(struct terminal *term, pixman_image_t *pix, pixman_region32_t *damag for (int i = 0; i < row->extra->curly_ranges.count; i++) { const struct row_range *range = &row->extra->curly_ranges.v[i]; + if (range->start > col) + break; + if (range->start <= col && col <= range->end) { switch (range->curly.color_src) { case COLOR_BASE256: