]> git.eshelyaron.com Git - emacs.git/commitdiff
(rmail-message-labels-p): Rewrote using
authorAlex Schroeder <alex@gnu.org>
Tue, 17 Jan 2006 09:57:46 +0000 (09:57 +0000)
committerAlex Schroeder <alex@gnu.org>
Tue, 17 Jan 2006 09:57:46 +0000 (09:57 +0000)
rmail-desc-get-keywords.

lisp/mail/rmail.el

index 5e40ab3ddfe079c49b432ee3ccd0d3e098c1f905..227abc0d07d18c232a3159822d69a35fa4eec882 100644 (file)
@@ -1892,15 +1892,14 @@ otherwise, show it in full."
             (with-current-buffer rmail-summary-buffer
               (rmail-summary-update-attribute attr-index msgnum)))))))
 
-;; Return t if the attributes/keywords line of msg number MSG
-;; contains a match for the regexp LABELS.
-(defun rmail-message-labels-p (msg labels)
-  (save-excursion
-    (save-restriction
-      (widen)
-      (goto-char (rmail-desc-get-start msg))
-      (forward-line 1)
-      (re-search-backward labels (prog1 (point) (end-of-line)) t))))
+(defun rmail-message-labels-p (n labels)
+  "Return t if message number N has keywords matching LABELS.
+LABELS is a regular expression."
+  (catch 'found
+    (dolist (keyword (rmail-desc-get-keywords n))
+      (when (string-match labels keyword)
+       (throw 'found t)))))
+
 \f
 ;;;; *** Rmail Message Selection And Support ***