From c1b689a4b5cced7558563412189c0a00108cc249 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sat, 29 Nov 2025 14:06:05 +0300 Subject: Enha: empty string search to cancel --- tui.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tui.go b/tui.go index c6eb453..733313b 100644 --- a/tui.go +++ b/tui.go @@ -860,18 +860,24 @@ func init() { }) // searchField = tview.NewInputField(). - SetPlaceholder("Search... (Enter: search, Esc: cancel)"). + SetPlaceholder("Search... (Enter: search)"). SetDoneFunc(func(key tcell.Key) { if key == tcell.KeyEnter { term := searchField.GetText() - if term != "" { + if term == "" { + // If the search term is empty, cancel the search + hideSearchBar() + searchResults = nil + searchResultLengths = nil + textView.SetText(chatToText(cfg.ShowSys)) + colorText() + return + } else { performSearch(term) // Keep focus on textView after search app.SetFocus(textView) + hideSearchBar() } - hideSearchBar() - } else if key == tcell.KeyEscape { - hideSearchBar() } }) searchField.SetBorder(true).SetTitle("Search") -- cgit v1.2.3