]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/hi-lock.el: More fixes related to revert-buffer.
authorJuri Linkov <juri@linkov.net>
Fri, 28 Jun 2024 06:42:43 +0000 (09:42 +0300)
committerEshel Yaron <me@eshelyaron.com>
Fri, 28 Jun 2024 17:18:49 +0000 (19:18 +0200)
(hi-lock-set-pattern): Use the same propertized string
for 'overlay-put' property to allow 'remove-overlays'
to remove it while using 'eq' on the property value.
https://lists.gnu.org/archive/html/emacs-devel/2024-06/msg01001.html

(cherry picked from commit bf862fc277034b6ada4a4a81dd640e116e6b9312)

lisp/hi-lock.el

index c1b96431c16e15d93ccda0bb3c1a3ac0b4b84333..f595c92041a6d1da7524f806bb11d4f525f57190 100644 (file)
@@ -769,6 +769,7 @@ SPACES-REGEXP is a regexp to substitute spaces in font-lock search."
   ;; Hashcons the regexp, so it can be passed to remove-overlays later.
   (setq regexp (hi-lock--hashcons regexp))
   (setq subexp (or subexp 0))
+  (when lighter (setq lighter (propertize lighter 'regexp regexp)))
   (let ((pattern (list (lambda (limit)
                          (let ((case-fold-search case-fold)
                                (search-spaces-regexp spaces-regexp))
@@ -780,10 +781,7 @@ SPACES-REGEXP is a regexp to substitute spaces in font-lock search."
             (assoc (or lighter regexp) hi-lock-interactive-lighters))
         (add-to-list 'hi-lock--unused-faces (face-name face))
       (push pattern hi-lock-interactive-patterns)
-      (push (cons (or (and lighter (propertize lighter 'regexp regexp))
-                      regexp)
-                  pattern)
-            hi-lock-interactive-lighters)
+      (push (cons (or lighter regexp) pattern) hi-lock-interactive-lighters)
       (if (and font-lock-mode (font-lock-specified-p major-mode)
                (not hi-lock-use-overlays))
          (progn