From 29b28c9391d92874c640f1494afe31bb9f164d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=80=D0=B8=D0=BB=D0=BB=20=D0=A1=D1=8B=D1=81?= =?UTF-8?q?=D0=BE=D0=B5=D0=B2?= Date: Tue, 24 Oct 2023 22:24:50 +0800 Subject: [PATCH] Adds key binding for clearing request editor --- pkg/cli/content.go | 3 +++ pkg/cli/editor.go | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/cli/content.go b/pkg/cli/content.go index ca1c6ed..48d6b58 100644 --- a/pkg/cli/content.go +++ b/pkg/cli/content.go @@ -84,6 +84,9 @@ func (c *Content) Clear() string { } } + c.text = []rune{} + c.pos = 0 + return output } diff --git a/pkg/cli/editor.go b/pkg/cli/editor.go index 18cf7c9..ad7be57 100644 --- a/pkg/cli/editor.go +++ b/pkg/cli/editor.go @@ -48,7 +48,8 @@ func (ed *Editor) EditRequest(keyStream <-chan keyboard.KeyEvent, initBuffer str return req, nil case keyboard.KeyEsc: return "", nil - + case keyboard.KeyCtrlU: + fmt.Print(ed.content.Clear()) case keyboard.KeySpace: fmt.Print(ed.content.InsertSymbol(' ')) case keyboard.KeyEnter: