summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-05-15 00:52:03 +0200
committerAlejandro Colomar <alx.manpages@gmail.com>2022-05-15 01:21:36 +0200
commit44d6c152f776a991fdbe43d39e1bcbf164337b98 (patch)
treeb6179c854b865b80fc4a6d96a8d8ba39a80269b8
parent40b53809269763323817bd1f87bb67d695df9fd2 (diff)
grepc: grepc_enum_constant: Fix edge cases
Most importantly, typedef enum. Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rwxr-xr-xbin/grepc6
1 files changed, 3 insertions, 3 deletions
diff --git a/bin/grepc b/bin/grepc
index 80def61..173cf2b 100755
--- a/bin/grepc
+++ b/bin/grepc
@@ -119,9 +119,9 @@ grepc_helper()
grepc_enum_constant()
{
grepc_helper \
- '^enum\s' \
- "^[ \t]*$1\s*[,=]" \
- "(?s)\benum\b\s*([\w\s[\]]|::)*\s*{[^}]*^[ \t]*$1\s*[=,].*?^}.*?;";
+ '\benum\b' \
+ "^[ \t]*$1\b\s*[,=]" \
+ "(?s)^([\w[]+[\w\s]*)?\benum\b\s*([\w\s[\]]|::)*\s*{[^}]*^[ \t]*$1\b\s*[=,].*?^}.*?;";
}