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.
This commit is contained in:
Daniel Eklöf 2019-12-03 20:25:22 +01:00
parent 6cfb3216c3
commit 0f98101bbc
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -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();