[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">`(\<struct)([[:blank:]]+)([[:alnum:]_]+)`</font>
+ <font
color="#FF6600">`(\<(?: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">"<"</font> <font
color="#FF0000">">"</font>
--
2.17.2