On Wed, 25 Aug 2021, Steffen Nurpmeso steffen-at-sdaoden.eu |s-nail| wrote:

Stephen Isard wrote in
<[email protected]>:
|That is what I was hoping you could explain.  Why does losing the IMAP
|connection stop s-nail from reading the temp file back into its buffer
|when editing is done?

I have problems to parse this Stephen.  What is going on?
What is "reading back the temp file"?

1)  You start writing a message in s-nail
2)  You call '~v' to bring up an emacs window with the content of the
    message so far
3) You edit the message in emacs, save, and quit.
4) Case 1: The imap connection has not dropped while you were in emacs
           You are returned to the normal s-nail prompt and '~p' shows
           the message that you saved from emacs
   Case 2: The imap connection was dropped while you were in emacs
           You see an ERROR prompt and '~p' shows the message as it was
           before you called emacs

My understanding is that when you do '~v' to use an external editor on a message you are writing, s-nail creates a temporary file and calls the external editor on that file. Then when you quit the external editor, s-nail normally reads the content of the temporary file back into an internal buffer, where you can see it with '~p'. However, if there has been an imap disconnection while you are working in the external editor, '~p' just shows the message as it was before the editor was called. Any work done in the editor is lost. So s-nail has not read the content of the temporary file back into the internal buffer.

Stephen Isard

Reply via email to