* elmo-spam.el (elmo-spam-processor): Added 3rd argument
authorhmurata <hmurata>
Thu, 27 Nov 2003 08:21:27 +0000 (08:21 +0000)
committerhmurata <hmurata>
Thu, 27 Nov 2003 08:21:27 +0000 (08:21 +0000)
`if-exists'.

* wl-spam.el (wl-spam-save-status): Dose not initialize processor
if no need.

elmo/ChangeLog
elmo/elmo-spam.el
wl/ChangeLog
wl/wl-spam.el

index dd241e5..f797f4f 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-spam.el (elmo-spam-processor): Added 3rd argument
+       `if-exists'.
+
 2003-11-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
        * elmo-multi.el (elmo-folder-newsgroups): Simplify.
index febf103..5bf47ec 100644 (file)
@@ -172,13 +172,14 @@ If optional argument RESTORE is non-nil, unregister from spam list.")
 
 (defvar elmo-spam-processor-internal nil)
 
-(defun elmo-spam-processor ()
+(defun elmo-spam-processor (&optional if-exists)
   (or elmo-spam-processor-internal
-      (let* ((scheme (or elmo-spam-scheme 'generic))
-            (class (intern (format "elsp-%s" scheme))))
-       (require class)
-       (setq elmo-spam-processor-internal
-             (luna-make-entity class)))))
+      (unless if-exists
+       (let* ((scheme (or elmo-spam-scheme 'generic))
+              (class (intern (format "elsp-%s" scheme))))
+         (require class)
+         (setq elmo-spam-processor-internal
+               (luna-make-entity class))))))
 
 (require 'product)
 (product-provide (provide 'elmo-spam) (require 'elmo-version))
index 2de3b7f..5e12bf1 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * wl-spam.el (wl-spam-save-status): Dose not initialize processor
+       if no need.
+
 2003-11-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
        * wl-spam.el (wl-spam-auto-check-folder-regexp-list): Changed
index a9d810e..1a7fee4 100644 (file)
@@ -152,8 +152,9 @@ See `wl-summary-mark-action-list' for the detail of element."
 
 (defun wl-spam-save-status (&optional force)
   (interactive "P")
-  (let ((processor (elmo-spam-processor)))
-    (when (or force (elmo-spam-modified-p processor))
+  (let ((processor (elmo-spam-processor (not force))))
+    (when (or force
+             (and processor (elmo-spam-modified-p processor)))
       (elmo-spam-save-status processor))))
 
 ;; insinuate into summary mode