From 9c6ece747ed328b0e922597ec52646c00bb68c8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 29 Aug 2019 21:10:13 +0200 Subject: [PATCH] search: for now, reset search match state whenever the buffer changes --- search.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/search.c b/search.c index 4812b73f..7804eaa0 100644 --- a/search.c +++ b/search.c @@ -293,6 +293,9 @@ search_input(struct terminal *term, uint32_t key, xkb_keysym_t sym, xkb_mod_mask (term->search.len - term->search.cursor) * sizeof(wchar_t)); term->search.cursor--; term->search.buf[--term->search.len] = L'\0'; + + term->search.match = (struct coord){-1, -1}; + term->search.match_len = 0; } } @@ -312,6 +315,9 @@ search_input(struct terminal *term, uint32_t key, xkb_keysym_t sym, xkb_mod_mask &term->search.buf[term->search.cursor + 1], (term->search.len - term->search.cursor - 1) * sizeof(wchar_t)); term->search.buf[--term->search.len] = L'\0'; + + term->search.match = (struct coord){-1, -1}; + term->search.match_len = 0; } } @@ -363,6 +369,9 @@ search_input(struct terminal *term, uint32_t key, xkb_keysym_t sym, xkb_mod_mask term->search.len += wchars; term->search.cursor += wchars; term->search.buf[term->search.len] = L'\0'; + + term->search.match = (struct coord){-1, -1}; + term->search.match_len = 0; } LOG_DBG("search: buffer: %S", term->search.buf);