]> code.delx.au - gnu-emacs/commitdiff
(isearch-repeat): Avoid testing old match data.
authorRichard M. Stallman <rms@gnu.org>
Mon, 21 Jun 2004 03:15:43 +0000 (03:15 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 21 Jun 2004 03:15:43 +0000 (03:15 +0000)
(isearch-message): Display trailing space in special font
when search is failing.
(isearch-search-fun-function): Doc fix.

lisp/isearch.el

index 8357527dc8c12ffacd9f5ee920984ec20f96d509..3898aa13f61ae396696203bd7531fa9a7529783e 100644 (file)
@@ -999,7 +999,8 @@ Use `isearch-exit' to quit without signaling."
 
   (if (equal isearch-string "")
       (setq isearch-success t)
-    (if (and isearch-success (equal (match-end 0) (match-beginning 0))
+    (if (and isearch-success
+            (equal (point) isearch-other-end)
             (not isearch-just-started))
        ;; If repeating a search that found
        ;; an empty string, ensure we advance.
@@ -1764,7 +1765,13 @@ If there is no completion possible, say so and continue searching."
   (let ((cursor-in-echo-area ellipsis)
        (m (concat
            (isearch-message-prefix c-q-hack ellipsis isearch-nonincremental)
-           isearch-message
+           (if (and (not isearch-success)
+                     (string-match " +$" isearch-message))
+                (concat
+                 (substring isearch-message 0 (match-beginning 0))
+                 (propertize (substring isearch-message (match-beginning 0))
+                             'face 'trailing-whitespace))
+              isearch-message)
            (isearch-message-suffix c-q-hack ellipsis)
            )))
     (if c-q-hack
@@ -1811,7 +1818,11 @@ If there is no completion possible, say so and continue searching."
 \f
 ;; Searching
 
-(defvar isearch-search-fun-function nil "Override `isearch-function-fun'.")
+(defvar isearch-search-fun-function nil
+  "Override `isearch-search-fun'.
+This function should return the search function for isearch to use.
+It will call this function with three arguments
+as if it were `search-forward'.")
 
 (defun isearch-search-fun ()
   "Return the function to use for the search.