]> git.eshelyaron.com Git - emacs.git/commitdiff
(font-lock-regexp-face): New face
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 6 Jan 2023 17:56:20 +0000 (19:56 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Fri, 6 Jan 2023 17:56:20 +0000 (19:56 +0200)
* lisp/font-lock.el (font-lock-regexp-face): New face.

* lisp/progmodes/typescript-ts-mode.el
(typescript-ts-mode--font-lock-settings):
* lisp/progmodes/ruby-ts-mode.el (ruby-ts--font-lock-settings):
* lisp/progmodes/js.el (js--treesit-font-lock-settings):
Use it for regexps.

* etc/NEWS: Mention the addition.

etc/NEWS
lisp/font-lock.el
lisp/progmodes/js.el
lisp/progmodes/ruby-ts-mode.el
lisp/progmodes/typescript-ts-mode.el

index 059278b08a1746da4665e3903ce9b0b3da59f138..5901b2718e9446fa2f93ba3178b8a1dc7c58d818 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -798,6 +798,7 @@ filter/sentinel error has been handled.
 These faces are primarily meant for use with tree-sitter.  They are:
 'font-lock-bracket-face', 'font-lock-delimiter-face',
 'font-lock-escape-face', 'font-lock-number-face',
+'font-lock-regexp-face',
 'font-lock-misc-punctuation-face', 'font-lock-operator-face',
 'font-lock-property-face', and 'font-lock-punctuation-face'.
 
index 74881a14ccf565dee957411cbe1ebc630ef93867..99df8fb9e06225e428fef0aa88115d6129af1719 100644 (file)
@@ -2073,6 +2073,12 @@ as the constructs of Haddock, Javadoc and similar systems."
   "Font Lock mode face used to highlight preprocessor directives."
   :group 'font-lock-faces)
 
+(defface font-lock-regexp-face
+  '((t :inherit font-lock-string-face))
+  "Font Lock mode face used to highlight regexp literals."
+  :group 'font-lock-faces
+  :version "29.1")
+
 (defface font-lock-regexp-grouping-backslash
   '((t :inherit bold))
   "Font Lock mode face for backslashes in Lisp regexp grouping constructs."
index 90b9068fd5d2bc753bf0c96ddd3ef19fad379931..fe483f220da48eedf683480d9996a7324119a13d 100644 (file)
@@ -3498,7 +3498,7 @@ This function is intended for use in `after-change-functions'."
 
    :language 'javascript
    :feature 'string
-   '((regex pattern: (regex_pattern)) @font-lock-string-face
+   '((regex pattern: (regex_pattern)) @font-lock-regexp-face
      (string) @font-lock-string-face)
 
    :language 'javascript
index bf09726b34f0e984d50449ffc8f86eda1376b655..5f5de5004353c0030e15d81f6434a5647be19029 100644 (file)
@@ -227,10 +227,8 @@ values of OVERRIDE"
    ;; Also before 'operator because % and / are operators
    :language language
    :feature 'regexp
-   ;; TODO: We probably need a separate face for regexps everywhere.
-   ;; Maybe another one for regexp delimiters as well.
-   '((regex "/" @font-lock-string-face)
-     (regex _ (string_content) @font-lock-string-face))
+   '((regex "/" @font-lock-regexp-face)
+     (regex _ (string_content) @font-lock-regexp-face))
 
    :language language
    :feature 'operator
index 4042e2b10134012dfea4f72199b5cd3ec9814cab..5a9a7eea95974ed9f2b05a23feab474af3e2d6ab 100644 (file)
@@ -151,7 +151,7 @@ Argument LANGUAGE is either `typescript' or `tsx'."
    :language language
    :override t
    :feature 'string
-   `((regex pattern: (regex_pattern)) @font-lock-string-face
+   `((regex pattern: (regex_pattern)) @font-lock-regexp-face
      (string) @font-lock-string-face
      (template_string) @js--fontify-template-string
      (template_substitution ["${" "}"] @font-lock-misc-punctuation-face))