From 30cb84b533b80945ccb178f8e5514c910fa06102 Mon Sep 17 00:00:00 2001 From: Massimo Mund Date: Sat, 8 Jun 2024 11:08:38 +0200 Subject: [PATCH] Implemented 'ResetSearch' to allow a search to be resetted --- internal/action/actions.go | 9 +++++++++ internal/action/bufpane.go | 1 + 2 files changed, 10 insertions(+) diff --git a/internal/action/actions.go b/internal/action/actions.go index 0dd5f5b8ea..28d0e53da1 100644 --- a/internal/action/actions.go +++ b/internal/action/actions.go @@ -1072,6 +1072,15 @@ func (h *BufPane) UnhighlightSearch() bool { return true } +// ResetSearch resets the last used search term +func (h *BufPane) ResetSearch() bool { + if h.Buf.LastSearch != "" { + h.Buf.LastSearch = "" + return true + } + return false +} + // FindNext searches forwards for the last used search term func (h *BufPane) FindNext() bool { if h.Buf.LastSearch == "" { diff --git a/internal/action/bufpane.go b/internal/action/bufpane.go index 7b348b79b2..e9ff0fecb0 100644 --- a/internal/action/bufpane.go +++ b/internal/action/bufpane.go @@ -815,6 +815,7 @@ var BufKeyActions = map[string]BufKeyAction{ "ToggleRuler": (*BufPane).ToggleRuler, "ToggleHighlightSearch": (*BufPane).ToggleHighlightSearch, "UnhighlightSearch": (*BufPane).UnhighlightSearch, + "ResetSearch": (*BufPane).ResetSearch, "ClearStatus": (*BufPane).ClearStatus, "ShellMode": (*BufPane).ShellMode, "CommandMode": (*BufPane).CommandMode,