(isearch-highlight-regexp): Fix last change, quoting non-alphabetical
authorChong Yidong <cyd@stupidchicken.com>
Wed, 3 Sep 2008 00:01:25 +0000 (00:01 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Wed, 3 Sep 2008 00:01:25 +0000 (00:01 +0000)
characters properly.

lisp/isearch.el

index 3aed19b..15dc7a3 100644 (file)
@@ -1401,11 +1401,13 @@ and reads its face argument using `hi-lock-read-face-name'."
                         isearch-case-fold-search)
                       ;; Turn isearch-string into a case-insensitive
                       ;; regexp.
-                      (replace-regexp-in-string
-                       "[a-z]"
-                       (lambda (m)
-                         (format "[%s%s]" (upcase m) (downcase m)))
-                       isearch-string))
+                      (mapconcat
+                       (lambda (c)
+                         (let ((s (string c)))
+                           (if (string-match "[[:alpha:]]" s)
+                               (format "[%s%s]" (upcase s) (downcase s))
+                             (regexp-quote s))))
+                       isearch-string ""))
                      (t (regexp-quote isearch-string)))))
     (hi-lock-face-buffer string (hi-lock-read-face-name))))