From 81d7512479f01e5b22a26967642dd7951369bd65 Mon Sep 17 00:00:00 2001 From: citrons Date: Thu, 5 Jun 2025 19:51:00 -0500 Subject: ctrl+l to clear command window preview --- client/cmd_window.go | 13 +++++++++++++ client/ui.go | 2 ++ 2 files changed, 15 insertions(+) diff --git a/client/cmd_window.go b/client/cmd_window.go index 0a76e25..b1435be 100644 --- a/client/cmd_window.go +++ b/client/cmd_window.go @@ -138,3 +138,16 @@ func (w *cmdWindow) cmd(f string, a ...any) { lastIndex++ w.Buf.Add(logMsg {lastIndex, fmt.Sprintf(f, a...), logCmd}) } + +type clearPreviewMsg int + +func (c clearPreviewMsg) Id() string { + return fmt.Sprintf("clear.%d", int(c)) +} + +func (c clearPreviewMsg) Show(bool) {} + +func (w *cmdWindow) clearPreview() { + lastIndex++ + w.Buf.Add(clearPreviewMsg(lastIndex)) +} diff --git a/client/ui.go b/client/ui.go index 50e7790..ab5e190 100644 --- a/client/ui.go +++ b/client/ui.go @@ -107,6 +107,8 @@ func (a *application) onInput(ev tui.Event) { case '0' | keys.Alt: a.goTo(cmdWindowLocation{}) + case 'l' | keys.Ctrl: + a.cmdWindow.clearPreview() } } -- cgit v1.2.3