Function: nndraft-retrieve-headers
nndraft-retrieve-headers is a byte-compiled function defined in
nndraft.el.gz.
Signature
(nndraft-retrieve-headers ARTICLES &optional GROUP SERVER FETCH-OLD)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nndraft.el.gz
(deffoo nndraft-retrieve-headers (articles &optional group server _fetch-old)
(nndraft-possibly-change-group group)
(with-current-buffer nntp-server-buffer
(erase-buffer)
(let (article lines chars)
;; We don't support fetching by Message-ID.
(if (stringp (car articles))
'headers
(while articles
(narrow-to-region (point) (point))
(when (nndraft-request-article
(setq article (pop articles)) group server (current-buffer))
(goto-char (point-min))
(if (search-forward "\n\n" nil t)
(forward-line -1)
(goto-char (point-max)))
(setq lines (count-lines (point) (point-max))
chars (- (point-max) (point)))
(delete-region (point) (point-max))
(goto-char (point-min))
(insert (format "221 %d Article retrieved.\n" article))
(insert (format "Lines: %d\nChars: %d\n" lines chars))
(widen)
(goto-char (point-max))
(insert ".\n")))
(nnheader-fold-continuation-lines)
'headers))))