Function: nndiary-request-create-group
nndiary-request-create-group is a byte-compiled function defined in
nndiary.el.gz.
Signature
(nndiary-request-create-group GROUP &optional SERVER ARGS)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nndiary.el.gz
(deffoo nndiary-request-create-group (group &optional server _args)
(nndiary-possibly-change-directory nil server)
(nnmail-activate 'nndiary)
(cond
((assoc group nndiary-group-alist)
t)
((and (file-exists-p (nnmail-group-pathname group nndiary-directory))
(not (file-directory-p (nnmail-group-pathname
group nndiary-directory))))
(nnheader-report 'nndiary "%s is a file"
(nnmail-group-pathname group nndiary-directory)))
(t
(let (active)
(push (list group (setq active (cons 1 0)))
nndiary-group-alist)
(nndiary-possibly-create-directory group)
(nndiary-possibly-change-directory group server)
(let ((articles (nnheader-directory-articles nndiary-current-directory)))
(when articles
(setcar active (apply #'min articles))
(setcdr active (apply #'max articles))))
(nnmail-save-active nndiary-group-alist nndiary-active-file)
(run-hook-with-args 'nndiary-request-create-group-functions
(gnus-group-prefixed-name group
(list "nndiary" server)))
t))
))