@@ -2611,13 +2611,14 @@ func (m *UI) openEditor(value string) tea.Cmd {
26112611 if err != nil {
26122612 return util.ReportError(err)
26132613 }
2614+ tmpPath := tmpfile.Name()
26142615 defer tmpfile.Close() //nolint:errcheck
26152616 if _, err := tmpfile.WriteString(value); err != nil {
26162617 return util.ReportError(err)
26172618 }
26182619 cmd, err := editor.Command(
26192620 "crush",
2620− tmpfile.Name(),
2621+ tmpPath,
26212622 editor.AtPosition(
26222623 m.textarea.Line()+1,
26232624 m.textarea.Column()+1,
@@ -2627,17 +2628,20 @@ func (m *UI) openEditor(value string) tea.Cmd {
26272628 return util.ReportError(err)
26282629 }
26292630 return tea.ExecProcess(cmd, func(err error) tea.Msg {
2631+ defer func() {
2632+ _ = os.Remove(tmpPath)
2633+ }()
2634+
26302635 if err != nil {
26312636 return util.ReportError(err)
26322637 }
2633− content, err := os.ReadFile(tmpfile.Name())
2638+ content, err := os.ReadFile(tmpPath)
26342639 if err != nil {
26352640 return util.ReportError(err)
26362641 }
26372642 if len(content) == 0 {
26382643 return util.ReportWarn("Message is empty")
26392644 }
2640− os.Remove(tmpfile.Name())
26412645 return openEditorMsg{
26422646 Text: strings.TrimSpace(string(content)),
26432647 }