* spam.el (spam-ham-copy-or-move-routine): do not delete if copy
is t, also don't intepret the list of groups as a list of lists
+ (spam-mark-spam-as-expired-and-move-routine)
+ (spam-ham-copy-or-move-routine): delete articles only if 1 or
+ more groups were specified (and "copy" was specified for
+ spam-ham-copy-or-move-routine)
2003-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
(gnus-summary-copy-article nil group))))
;; now delete the articles
- (dolist (article tomove)
- (gnus-summary-set-process-mark article))
- (when tomove
- (gnus-summary-delete-article nil)))
+ (when (and (listp groups) (< 0 (length groups)))
+ (dolist (article tomove)
+ (gnus-summary-set-process-mark article))
+ (when tomove
+ (gnus-summary-delete-article nil))))
(gnus-summary-yank-process-mark))
(gnus-summary-set-process-mark article))
(gnus-summary-copy-article nil group)))
- ;; now delete the articles, unless copy is t
+ ;; now delete the articles, unless copy is t, and when there was a group
(unless copy
- (dolist (article todo)
- (gnus-summary-set-process-mark article))
- (when todo
- (gnus-summary-delete-article nil))))
+ (when (and (listp groups) (< 0 (length groups)))
+ (dolist (article todo)
+ (gnus-summary-set-process-mark article))
+ (when todo
+ (gnus-summary-delete-article nil)))))
(gnus-summary-yank-process-mark))