Kaynağa Gözat

seg. into sep. func.

ayn2op 3 yıl önce
ebeveyn
işleme
f25c59a67c
1 değiştirilmiş dosya ile 22 ekleme ve 18 silme
  1. 22 18
      message_input.go

+ 22 - 18
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())
+}