]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid infloop's by doing a case-sensitive match
authorArash Esbati <arash@gnu.org>
Sat, 26 Oct 2019 11:25:19 +0000 (13:25 +0200)
committerTassilo Horn <tsdh@gnu.org>
Sat, 26 Oct 2019 18:38:16 +0000 (20:38 +0200)
* lisp/textmodes/reftex-ref.el (reftex-format-special): Be
case-sensitive when checking the actual reference macro against
\ref.  This avoids infloop when \Ref is chosen.

lisp/textmodes/reftex-ref.el

index 3ec96aa67db447c9728dbd56769a9ee43725e5e9..fd47514d6904050411db39a9c87820c89901bc45 100644 (file)
@@ -841,7 +841,8 @@ Replace any occurrences of \"\\ref\" with REFSTYLE."
   ;; Replace instances of \ref in `fmt' with the special reference
   ;; style selected by the user.
   (cond
-   ((while (string-match "\\(\\\\ref\\)[ \t]*{" fmt)
+   ((while (let ((case-fold-search nil))
+             (string-match "\\(\\\\ref\\)[ \t]*{" fmt))
       (setq fmt (replace-match refstyle t t fmt 1))))
    ((string-match "\\(\\\\[[:alpha:]]+\\)[ \t]*{" fmt)
     (setq fmt (replace-match refstyle t t fmt 1))))