emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/isearch.el,v


From: Chong Yidong
Subject: [Emacs-diffs] Changes to emacs/lisp/isearch.el,v
Date: Fri, 29 Aug 2008 19:15:21 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Chong Yidong <cyd>      08/08/29 19:15:20

Index: isearch.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/isearch.el,v
retrieving revision 1.327
retrieving revision 1.328
diff -u -b -r1.327 -r1.328
--- isearch.el  31 Jul 2008 17:19:28 -0000      1.327
+++ isearch.el  29 Aug 2008 19:15:19 -0000      1.328
@@ -1393,14 +1393,21 @@
   (isearch-done)
   (isearch-clean-overlays)
   (require 'hi-lock nil t)
-  ;; (add-to-history 'hi-lock-regexp-history regexp)
-  (let ((case-fold-search isearch-case-fold-search)
-       ;; TODO: add `search-upper-case' as in `isearch-occur'
-       )
-    (hi-lock-face-buffer
-     (hi-lock-regexp-okay
-      (if isearch-regexp isearch-string (regexp-quote isearch-string)))
-     (hi-lock-read-face-name))))
+  (let ((string (cond (isearch-regexp isearch-string)
+                     ((if (and (eq isearch-case-fold-search t)
+                               search-upper-case)
+                          (isearch-no-upper-case-p
+                           isearch-string isearch-regexp)
+                        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))
+                     (t (regexp-quote isearch-string)))))
+    (hi-lock-face-buffer string (hi-lock-read-face-name))))
 
 
 (defun isearch-delete-char ()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]