Function: doom-modeline-update-gnus-status
doom-modeline-update-gnus-status is a natively compiled function
defined in doom-modeline-segments.el.
Signature
(doom-modeline-update-gnus-status &rest _)
Documentation
Get the total number of unread news of gnus group.
Source Code
;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
(defun doom-modeline-update-gnus-status (&rest _)
"Get the total number of unread news of gnus group."
(setq doom-modeline--gnus-unread-mail
(when (and doom-modeline-gnus
doom-modeline--gnus-started)
(let ((total-unread-news-number 0))
(mapc (lambda (g)
(let* ((group (car g))
(unread (eval `(gnus-group-unread ,group))))
(when (and (not (seq-contains-p doom-modeline-gnus-excluded-groups group))
(numberp unread)
(> unread 0))
(setq total-unread-news-number (+ total-unread-news-number unread)))))
gnus-newsrc-alist)
total-unread-news-number))))