X-Git-Url: http://cgit.sxemacs.org/?a=blobdiff_plain;ds=sidebyside;f=lisp%2Fnnfolder.el;h=5de8653948f7f47b9d27758eb289ba94b59e3574;hb=0007de6d40db139c025a8b2cba9ef04ee4837608;hp=c3d0d1cdb91abb20c04a555eaf5cb8ae460fe806;hpb=06e3d74faa6b1196f0a7b877acc1bb6b6c1563a8;p=gnus diff --git a/lisp/nnfolder.el b/lisp/nnfolder.el index c3d0d1cdb..5de865394 100644 --- a/lisp/nnfolder.el +++ b/lisp/nnfolder.el @@ -29,7 +29,7 @@ ;;; Code: -;; For Emacs < 22.2. +;; For Emacs <22.2 and XEmacs. (eval-and-compile (unless (fboundp 'declare-function) (defmacro declare-function (&rest r)))) @@ -1186,19 +1186,7 @@ This command does not work if you use short group names." (nnfolder-open-server server)) (unless nnfolder-marks-is-evil (nnfolder-open-marks group server) - (dolist (action actions) - (let ((range (nth 0 action)) - (what (nth 1 action)) - (marks (nth 2 action))) - (assert (or (eq what 'add) (eq what 'del)) nil - "Unknown request-set-mark action: %s" what) - (dolist (mark marks) - (setq nnfolder-marks (gnus-update-alist-soft - mark - (funcall (if (eq what 'add) 'gnus-range-add - 'gnus-remove-from-range) - (cdr (assoc mark nnfolder-marks)) range) - nnfolder-marks))))) + (setq nnfolder-marks (nnheader-update-marks-actions nnfolder-marks actions)) (nnfolder-save-marks group server)) nil)