summaryrefslogtreecommitdiff
path: root/internal/ui/table.go
diff options
context:
space:
mode:
authorPaul Bütow <1224732+snonux@users.noreply.github.com>2025-06-20 22:43:13 +0300
committerPaul Bütow <1224732+snonux@users.noreply.github.com>2025-06-20 22:43:13 +0300
commit8b69b521f4d68f6f8a55561bce1f28271892a9be (patch)
tree88ee851b006e7b7ad7a34a16afc2117af30be18f /internal/ui/table.go
parent07e53d017555eafa2ae2174297cc61e9960bf870 (diff)
Add ESC hotkey for help and search
Diffstat (limited to 'internal/ui/table.go')
-rw-r--r--internal/ui/table.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go
index 7cde4c0..79a538e 100644
--- a/internal/ui/table.go
+++ b/internal/ui/table.go
@@ -272,12 +272,22 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
case "?":
m.showHelp = true
return m, nil
- case "q":
+ case "q", "esc":
if m.showHelp {
m.showHelp = false
return m, nil
}
- return m, tea.Quit
+ if m.searchRegex != nil {
+ m.searchRegex = nil
+ m.searchMatches = nil
+ m.searchIndex = 0
+ m.reload()
+ return m, nil
+ }
+ if msg.String() == "q" {
+ return m, tea.Quit
+ }
+ return m, nil
case "e", "E":
if row := m.tbl.SelectedRow(); row != nil {
idStr := ansi.Strip(row[0])