seg. into sep. func.
This commit is contained in:
parent
5fa71c2662
commit
f25c59a67c
1 changed files with 22 additions and 18 deletions
|
|
@ -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())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue