@@ -67,7 +67,7 @@ const (
67 maxAttachments = 5
67 maxAttachments = 5
70−func (m *editorCmp) openEditor() tea.Cmd {
70+func (m *editorCmp) openEditor(value string) tea.Cmd {
71 editor := os.Getenv("EDITOR")
71 editor := os.Getenv("EDITOR")
72 if editor == "" {
72 if editor == "" {
73 // Use platform-appropriate default editor
73 // Use platform-appropriate default editor
@@ -82,6 +82,7 @@ func (m *editorCmp) openEditor() tea.Cmd {
82 if err != nil {
82 if err != nil {
83 return util.ReportError(err)
83 return util.ReportError(err)
85+ _, _ = tmpfile.WriteString(value)
85 tmpfile.Close()
86 tmpfile.Close()
86 c := exec.Command(editor, tmpfile.Name())
87 c := exec.Command(editor, tmpfile.Name())
87 c.Stdin = os.Stdin
88 c.Stdin = os.Stdin
@@ -239,7 +240,7 @@ func (m *editorCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
239 if m.app.CoderAgent.IsSessionBusy(m.session.ID) {
240 if m.app.CoderAgent.IsSessionBusy(m.session.ID) {
240 return m, util.ReportWarn("Agent is working, please wait...")
241 return m, util.ReportWarn("Agent is working, please wait...")
242− return m, m.openEditor()
243+ return m, m.openEditor(m.textarea.Value())
244 if key.Matches(msg, DeleteKeyMaps.Escape) {
245 if key.Matches(msg, DeleteKeyMaps.Escape) {
245 m.deleteMode = false
246 m.deleteMode = false