Function: nnmbox-request-accept-article
nnmbox-request-accept-article is a byte-compiled function defined in
nnmbox.el.gz.
Signature
(nnmbox-request-accept-article GROUP &optional SERVER LAST)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnmbox.el.gz
(deffoo nnmbox-request-accept-article (group &optional server last)
(nnmbox-possibly-change-newsgroup group server)
(nnmail-check-syntax)
(let ((buf (current-buffer))
result cont)
(and
(nnmail-activate 'nnmbox)
(with-temp-buffer
(insert-buffer-substring buf)
(goto-char (point-min))
(cond (;; The From line may have been quoted by movemail.
(looking-at (concat ">" message-unix-mail-delimiter))
(delete-char 1)
(forward-line 1))
((looking-at "X-From-Line: ")
(replace-match "From ")
(forward-line 1))
(t
(insert "From nobody " (current-time-string) "\n")))
(narrow-to-region (point)
(if (search-forward "\n\n" nil 'move)
(1- (point))
(point)))
(while (re-search-backward "^X-Gnus-Newsgroup: " nil t)
(delete-region (point) (progn (forward-line 1) (point))))
(when nnmail-cache-accepted-message-ids
(nnmail-cache-insert (message-fetch-field "message-id")
group
(message-fetch-field "subject")
(message-fetch-field "from")))
(widen)
(setq result (if (stringp group)
(list (cons group (nnmbox-active-number group)))
(nnmail-article-group 'nnmbox-active-number)))
(prog1
(if (and (null result)
(yes-or-no-p "Moved to `junk' group; delete article? "))
(setq result 'junk)
(setq result (car (nnmbox-save-mail result))))
(setq cont (buffer-string))))
(with-current-buffer nnmbox-mbox-buffer
(goto-char (point-max))
(insert cont)
(when last
(when nnmail-cache-accepted-message-ids
(nnmail-cache-close))
(nnmbox-save-active nnmbox-group-alist nnmbox-active-file)
(nnmbox-save-buffer))))
result))