]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/replace.el (replace-highlight): Add save-match-data (bug#36328)
authorJuri Linkov <juri@linkov.net>
Fri, 5 Jul 2019 19:11:34 +0000 (22:11 +0300)
committerJuri Linkov <juri@linkov.net>
Fri, 5 Jul 2019 19:11:34 +0000 (22:11 +0300)
* lisp/term/tty-colors.el (tty-color-canonicalize):
Replace string-match with string-match-p.

Thanks to Jayden Navarro <jayden@yugabyte.com> and Alan Mackenzie <acm@muc.de>

lisp/replace.el
lisp/term/tty-colors.el

index 9d1b7bf747dd5f1f059fce26efa6422964864d2b..db305adfd38d515365058bec2e6be9b90d307890 100644 (file)
@@ -2316,7 +2316,11 @@ It is called with three arguments, as if it were
            (isearch-forward (not backward))
            (isearch-other-end match-beg)
            (isearch-error nil))
-       (isearch-lazy-highlight-new-loop range-beg range-end))))
+       (save-match-data
+         ;; Preserve match-data for perform-replace since
+         ;; isearch-lazy-highlight-new-loop calls `sit-for' that
+         ;; does redisplay that might clobber match data (bug#36328).
+         (isearch-lazy-highlight-new-loop range-beg range-end)))))
 
 (defun replace-dehighlight ()
   (when replace-overlay
index 307586f2213f272fd630133b51bfe1ef8adeba91..5af8170203e45bd65c9ee373f3f87b879ef62241 100644 (file)
@@ -820,7 +820,7 @@ Value is the modified color alist for FRAME."
   "Return COLOR in canonical form.
 A canonicalized color name is all-lower case, with any blanks removed."
   (let ((case-fold-search nil))
-    (if (string-match "[A-Z ]" color)
+    (if (string-match-p "[A-Z ]" color)
        (replace-regexp-in-string " +" "" (downcase color))
       color)))