From 0f98101bbcff89be4743c5e879531ca3fd520019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Tue, 3 Dec 2019 20:25:22 +0100 Subject: [PATCH] search: match_to_end_of_word: bug: reset end-col when bumping end-row When we calculate the end coords, we must reset end-col when we reach the end of the line and bump the end-row. This fixes an issue where bumping the row once lead to the end row being bumped for *each* remaining match character. --- search.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/search.c b/search.c index 0000f606..cfd339a6 100644 --- a/search.c +++ b/search.c @@ -281,8 +281,10 @@ search_match_to_end_of_word(struct terminal *term, bool spaces_only) /* Calculate end coord - note: assumed to be valid */ for (size_t i = 0; i < len; i++) { - if (++end_col >= term->cols) + if (++end_col >= term->cols) { end_row = (end_row + 1) % term->grid->num_rows; + end_col = 0; + } } tll(wchar_t) new_chars = tll_init();