From 51a077dcfc9503e88e101d9d7dc191cb8d6d0990 Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Wed, 8 May 2024 20:50:24 -0700 Subject: [PATCH] Fix #if defined directive fontification in c-ts-mode * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): Fontify each part separately so the identifier isn't overriden. (cherry picked from commit 80ba6b7b96aad3659675b76a8965788fd0d73476) --- lisp/progmodes/c-ts-mode.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/c-ts-mode.el b/lisp/progmodes/c-ts-mode.el index a81b9e09091..09b2963abd1 100644 --- a/lisp/progmodes/c-ts-mode.el +++ b/lisp/progmodes/c-ts-mode.el @@ -617,8 +617,11 @@ MODE is either `c' or `cpp'." (preproc_params (identifier) @font-lock-variable-name-face) - (preproc_defined) @font-lock-preprocessor-face - (preproc_defined (identifier) @font-lock-variable-name-face) + (preproc_defined + "defined" @font-lock-preprocessor-face + "(" @font-lock-preprocessor-face + (identifier) @font-lock-variable-name-face + ")" @font-lock-preprocessor-face) [,@c-ts-mode--preproc-keywords] @font-lock-preprocessor-face) :language mode -- 2.39.5