Function: nnimap-make-split-specs
nnimap-make-split-specs is a byte-compiled function defined in
nnimap.el.gz.
Signature
(nnimap-make-split-specs LIST)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnimap.el.gz
(defun nnimap-make-split-specs (list)
(let ((specs nil)
entry)
(dolist (elem list)
(cl-destructuring-bind (article spec) elem
(dolist (group (delete nil (mapcar #'car spec)))
(unless (setq entry (assoc group specs))
(push (setq entry (list group)) specs))
(setcdr entry (cons article (cdr entry))))))
(dolist (entry specs)
(setcdr entry (gnus-compress-sequence (sort (cdr entry) #'<))))
specs))