diff --git a/lisp/gnus/gnus-start.el b/lisp/gnus/gnus-start.el index 16d167613e..c1e55e4e25 100644 --- a/lisp/gnus/gnus-start.el +++ b/lisp/gnus/gnus-start.el @@ -31,6 +31,7 @@ (require 'gnus-range) (require 'gnus-util) (require 'gnus-cloud) +(require 'seq) (autoload 'message-make-date "message") (autoload 'gnus-agent-read-servers-validate "gnus-agent") (autoload 'gnus-agent-save-local "gnus-agent") @@ -583,12 +584,9 @@ gnus-subscribe-randomly (defun gnus-subscribe-alphabetically (newgroup) "Subscribe new NEWGROUP and insert it in alphabetical order." - (let ((groups (cdr gnus-group-list)) - before) - (while (and (not before) groups) - (if (string< newgroup (car groups)) - (setq before (car groups)) - (setq groups (cdr groups)))) + (let ((before (seq-find (lambda (group) + (string< newgroup group)) + (cdr gnus-group-list)))) (gnus-subscribe-newsgroup newgroup before))) (defun gnus-subscribe-hierarchically (newgroup)