Function: nnfolder-request-replace-article
nnfolder-request-replace-article is a byte-compiled function defined
in nnfolder.el.gz.
Signature
(nnfolder-request-replace-article ARTICLE GROUP BUFFER)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnfolder.el.gz
(deffoo nnfolder-request-replace-article (article group buffer)
(nnfolder-possibly-change-group group)
(with-current-buffer buffer
(goto-char (point-min))
(if (not (looking-at "X-From-Line: "))
(insert "From nobody " (current-time-string) "\n")
(replace-match "From ")
(forward-line 1)
(while (looking-at "[ \t]")
(delete-char -1)
(forward-line 1)))
(nnfolder-normalize-buffer)
(set-buffer nnfolder-current-buffer)
(goto-char (point-min))
(if (not (nnfolder-goto-article article))
nil
(nnfolder-delete-mail)
(insert-buffer-substring buffer)
(unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
(with-current-buffer buffer
(let ((headers (nnfolder-parse-head article
(point-min) (point-max))))
(with-current-buffer (nnfolder-open-nov group)
(if (nnheader-find-nov-line article)
(delete-region (point) (progn (forward-line 1) (point))))
(nnheader-insert-nov headers)))))
(nnfolder-save-buffer)
t)))