Function: gnus-matches-options-n
gnus-matches-options-n is a byte-compiled function defined in
gnus-start.el.gz.
Signature
(gnus-matches-options-n GROUP)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-start.el.gz
(defun gnus-matches-options-n (group)
;; Returns `subscribe' if the group is to be unconditionally
;; subscribed, `ignore' if it is to be ignored, and nil if there is
;; no match for the group.
;; First we check the two user variables.
(cond
((and gnus-options-subscribe
(string-match gnus-options-subscribe group))
'subscribe)
((let ((do-subscribe nil))
(dolist (category gnus-auto-subscribed-categories)
(when (gnus-member-of-valid category group)
(setq do-subscribe t)))
do-subscribe)
'subscribe)
((and gnus-auto-subscribed-groups
(string-match gnus-auto-subscribed-groups group))
'subscribe)
((and gnus-options-not-subscribe
(string-match gnus-options-not-subscribe group))
'ignore)
;; Then we go through the list that was retrieved from the .newsrc
;; file. This list has elements on the form
;; `(REGEXP . {ignore,subscribe})'. The first match found (the list
;; is in the reverse order of the options line) is returned.
(t
(let ((regs gnus-newsrc-options-n))
(while (and regs
(not (string-match (caar regs) group)))
(setq regs (cdr regs)))
(and regs (cdar regs))))))