* elmo.el (elmo-folder-search-fast): Moved upwards rather than it
authorhmurata <hmurata>
Sun, 20 Jan 2002 01:12:16 +0000 (01:12 +0000)
committerhmurata <hmurata>
Sun, 20 Jan 2002 01:12:16 +0000 (01:12 +0000)
was used.

elmo/ChangeLog
elmo/elmo.el

index 158c72c..94478c3 100644 (file)
@@ -1,3 +1,8 @@
+2002-01-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder-search-fast): Moved upwards rather than it
+       was used.
+
 2002-01-19  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>
 
        * elmo-util.el (elmo-save-buffer): The first argument of message
index 080a74e..3bada74 100644 (file)
@@ -709,6 +709,24 @@ Return a cons cell of (NUMBER-CROSSPOSTS . NEW-MARK-ALIST).")
     (elmo-folder-send folder 'elmo-folder-rename-internal new-folder)
     (elmo-msgdb-rename-path folder new-folder)))
 
+(defsubst elmo-folder-search-fast (folder condition numbers)
+  (when (and numbers
+            (vectorp condition)
+            (member (elmo-filter-key condition) '("first" "last")))
+    (let ((len (length numbers))
+         (lastp (string= (elmo-filter-key condition) "last"))
+         (value (string-to-number (elmo-filter-value condition))))
+      (when (eq (elmo-filter-type condition) 'unmatch)
+       (setq lastp (not lastp)
+             value  (- len value)))
+      (if lastp
+         (nthcdr (max (- len value) 0) numbers)
+       (when (> value 0)
+         (let ((last (nthcdr (1- value) numbers)))
+           (when last
+             (setcdr last nil))
+           numbers))))))
+
 (luna-define-method elmo-folder-search ((folder elmo-folder)
                                        condition
                                        &optional numbers)
@@ -741,24 +759,6 @@ Return a cons cell of (NUMBER-CROSSPOSTS . NEW-MARK-ALIST).")
            (elmo-progress-clear 'elmo-folder-search))
          (nreverse matched)))))
 
-(defsubst elmo-folder-search-fast (folder condition numbers)
-  (when (and numbers
-            (vectorp condition)
-            (member (elmo-filter-key condition) '("first" "last")))
-    (let ((len (length numbers))
-         (lastp (string= (elmo-filter-key condition) "last"))
-         (value (string-to-number (elmo-filter-value condition))))
-      (when (eq (elmo-filter-type condition) 'unmatch)
-       (setq lastp (not lastp)
-             value  (- len value)))
-      (if lastp
-         (nthcdr (max (- len value) 0) numbers)
-       (when (> value 0)
-         (let ((last (nthcdr (1- value) numbers)))
-           (when last
-             (setcdr last nil))
-           numbers))))))
-
 (luna-define-method elmo-message-match-condition ((folder elmo-folder)
                                                  number condition
                                                  numbers)