Function: nnselect-request-group

nnselect-request-group is a byte-compiled function defined in nnselect.el.gz.

Signature

(nnselect-request-group GROUP &optional SERVER DONT-CHECK INFO)

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/nnselect.el.gz
(deffoo nnselect-request-group (group &optional _server _dont-check info)
  (let* ((group (nnselect-add-prefix group))
         (length (cdr (gnus-group-get-parameter group 'active t))))
    (when (or (null length)
              (gnus-group-get-parameter group 'nnselect-always-regenerate))
      (setq length (nnselect-artlist-length
                    (nnselect-generate-artlist group nil info))))
    (if (and (zerop length) (gnus-ephemeral-group-p group))
        (progn
          (nnheader-report 'nnselect "Selection produced empty results.")
          (gnus-kill-ephemeral-group group)
          (setq gnus-ephemeral-servers
                (assq-delete-all 'nnselect gnus-ephemeral-servers))
          (nnheader-insert ""))
      (with-current-buffer nntp-server-buffer
        (nnheader-insert "211 %d %d %d %s\n"
                         length                  ; total #
                         (if (zerop length) 0 1) ; first #
                         length                  ; last #
                         group)))))              ; group name