]> git.eshelyaron.com Git - emacs.git/commitdiff
(imenu--generic-function): Use font-lock-defaults
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 6 May 2003 15:16:27 +0000 (15:16 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 6 May 2003 15:16:27 +0000 (15:16 +0000)
case setting if imenu-case-fold-search is not locally set.

lisp/imenu.el

index 66b5816d5f851f99514e99bf420c29f536ca6398..a27243d0c18b74531c0647dbd06e603169d386db 100644 (file)
@@ -745,9 +745,8 @@ Their results are gathered into an index alist."
   "Defines whether `imenu--generic-function' should fold case when matching.
 
 This variable should be set (only) by initialization code
-for modes which use `imenu--generic-function'.  If it is not set, that
-function will use the current value of `case-fold-search' to match
-patterns.")
+for modes which use `imenu--generic-function'.  If it is not set, but
+`font-lock-defaults' is set, then font-lock's setting is used.")
 ;;;###autoload
 (make-variable-buffer-local 'imenu-case-fold-search)
 
@@ -779,7 +778,10 @@ PATTERNS."
 
   (let ((index-alist (list 'dummy))
        prev-pos beg
-        (case-fold-search imenu-case-fold-search)
+        (case-fold-search (if (or (local-variable-p 'imenu-case-fold-search)
+                                 (not (local-variable-p 'font-lock-defaults)))
+                             imenu-case-fold-search
+                           (nth 2 font-lock-defaults)))
         (old-table (syntax-table))
         (table (copy-syntax-table (syntax-table)))
         (slist imenu-syntax-alist))