diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-05-15 00:52:03 +0200 |
---|---|---|
committer | Alejandro Colomar <alx.manpages@gmail.com> | 2022-05-15 01:21:36 +0200 |
commit | 44d6c152f776a991fdbe43d39e1bcbf164337b98 (patch) | |
tree | b6179c854b865b80fc4a6d96a8d8ba39a80269b8 | |
parent | 40b53809269763323817bd1f87bb67d695df9fd2 (diff) |
grepc: grepc_enum_constant: Fix edge cases
Most importantly, typedef enum.
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rwxr-xr-x | bin/grepc | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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*[=,].*?^}.*?;"; } |