help-source-highlight
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-source-highlight] [PATCH] "enum" and "union" also define a type ta


From: Tom Tromey
Subject: [Help-source-highlight] [PATCH] "enum" and "union" also define a type tag
Date: Sun, 11 Nov 2018 10:16:35 -0700

This changes c.lang and cpp.lang so that "enum" and "union" also
define a type tag.
---
 ChangeLog         | 6 ++++++
 src/c.lang        | 2 +-
 src/cpp.lang      | 2 +-
 tests/c.lang.html | 2 +-
 4 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0b45fa8..25c46fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-10-12  Tom Tromey  <address@hidden>
+
+       * src/c.lang: Add enum and union as defining a type.
+       * src/cpp.lang: Add enum and union as defining a type.
+       * tests/c.lang.html: Update.
+
 2012-11-09  bettini  <address@hidden>
 
        * src/lang.map: .f mapped to fotran
diff --git a/src/c.lang b/src/c.lang
index fd3baef..cbd8dfe 100644
--- a/src/c.lang
+++ b/src/c.lang
@@ -4,7 +4,7 @@ include "c_comment.lang"
 label = '^[[:blank:]]*[[:alnum:]]+:[[:blank:]]*\z'
 
 (keyword,normal,classname) = 
-  `(\<struct)([[:blank:]]+)([[:alnum:]_]+)`
+  `(\<(?:enum|struct|union))([[:blank:]]+)([[:alnum:]_]+)`
 
 state preproc start '^[[:blank:]]*#(?:[[:blank:]]*include)' begin
         string delim "<" ">" 
diff --git a/src/cpp.lang b/src/cpp.lang
index dba2468..81fe3d1 100644
--- a/src/cpp.lang
+++ b/src/cpp.lang
@@ -2,7 +2,7 @@
 # most of it is shared with c.lang
 
 (keyword,normal,classname) = 
-  `(\<(?:class|struct|typename))([[:blank:]]+)([[:alnum:]_]+)`
+  `(\<(?:enum|class|struct|typename|union))([[:blank:]]+)([[:alnum:]_]+)`
 
 keyword = "class|const_cast|delete",
   "dynamic_cast|explicit|false|friend",
diff --git a/tests/c.lang.html b/tests/c.lang.html
index c21b772..bdc0c5e 100644
--- a/tests/c.lang.html
+++ b/tests/c.lang.html
@@ -8,7 +8,7 @@ http://www.gnu.org/software/src-highlite -->
 <font color="#009900">label</font> <font color="#990000">=</font> <font 
color="#FF6600">'^[[:blank:]]*[[:alnum:]]+:[[:blank:]]*\z'</font>
 
 <font color="#990000">(</font><font color="#009900">keyword</font><font 
color="#990000">,</font><font color="#009900">normal</font><font 
color="#990000">,</font><font color="#009900">classname</font><font 
color="#990000">)</font> <font color="#990000">=</font> 
-  <font color="#FF6600">`(\&lt;struct)([[:blank:]]+)([[:alnum:]_]+)`</font>
+  <font 
color="#FF6600">`(\&lt;(?:enum|struct|union))([[:blank:]]+)([[:alnum:]_]+)`</font>
 
 <b><font color="#0000FF">state</font></b> <font color="#009900">preproc</font> 
<b><font color="#0000FF">start</font></b> <font 
color="#FF6600">'^[[:blank:]]*#(?:[[:blank:]]*include)'</font> <b><font 
color="#0000FF">begin</font></b>
         <font color="#009900">string</font> <b><font 
color="#0000FF">delim</font></b> <font color="#FF0000">"&lt;"</font> <font 
color="#FF0000">"&gt;"</font> 
-- 
2.17.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]