From f25c59a67c399a9e81016420ff2f4ea9ba6630e2 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sun, 8 Jan 2023 20:58:22 +0530 Subject: [PATCH] seg. into sep. func. --- message_input.go | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/message_input.go b/message_input.go index 00d846b..2fc8e85 100644 --- a/message_input.go +++ b/message_input.go @@ -47,24 +47,7 @@ func (mi *MessageInput) onInputCapture(event *tcell.EventKey) *tcell.EventKey { mi.sendAction() return nil case cfg.Keys.MessageInput.LaunchEditor: - e := cfg.Editor - if e == "default" { - e = os.Getenv("EDITOR") - } - - cmd := exec.Command(e) - var b strings.Builder - cmd.Stdout = &b - - app.Suspend(func() { - err := cmd.Run() - if err != nil { - log.Println(err) - return - } - }) - - mi.SetText(b.String()) + messageInput.launchEditorAction() return nil case cfg.Keys.MessageInput.Cancel: mi.reset() @@ -114,3 +97,24 @@ func (mi *MessageInput) sendAction() { messageInput.reset() } + +func (mi *MessageInput) launchEditorAction() { + e := cfg.Editor + if e == "default" { + e = os.Getenv("EDITOR") + } + + cmd := exec.Command(e) + var b strings.Builder + cmd.Stdout = &b + + app.Suspend(func() { + err := cmd.Run() + if err != nil { + log.Println(err) + return + } + }) + + mi.SetText(b.String()) +}