From eacddda29e274d15009bc6d4fb8bc630d3e54f97 Mon Sep 17 00:00:00 2001 From: Johan Walles Date: Tue, 30 Jul 2024 20:05:46 +0200 Subject: [PATCH] Accept ^H as backspace when searching Fixes #226. --- m/pagermode-search.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/m/pagermode-search.go b/m/pagermode-search.go index c72079e7..3eb4568d 100644 --- a/m/pagermode-search.go +++ b/m/pagermode-search.go @@ -117,6 +117,16 @@ func (m PagerModeSearch) onKey(key twin.KeyCode) { } func (m PagerModeSearch) onRune(char rune) { - m.pager.searchString = m.pager.searchString + string(char) + if char == '\x08' { + // Backspace + if len(m.pager.searchString) == 0 { + return + } + + m.pager.searchString = removeLastChar(m.pager.searchString) + } else { + m.pager.searchString = m.pager.searchString + string(char) + } + m.updateSearchPattern() }