]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
src/bin/grepc_c: -tum: Reuse grepc_c_m_decl_()
authorAlejandro Colomar <alx@kernel.org>
Wed, 5 Nov 2025 16:18:07 +0000 (17:18 +0100)
committerAlejandro Colomar <alx@kernel.org>
Thu, 6 Nov 2025 00:43:07 +0000 (01:43 +0100)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
src/bin/grepc_c

index 3231752e272d4d7fd9d956e0d604060a69e2912e..9ca87a1bae6a48a3a0a9dc065293257ad9e94f6b 100755 (executable)
@@ -152,7 +152,8 @@ grepc_c_uf_def()        { grepc_c_f_decl_ '\w+';
 grepc_c_uf_linux_def()  { grepc_c_fld_decl_ '\w+';
                           grepc_c_f_body_ "$1";
                           echo; }
-grepc_c_um()            { echo '(?s)^[ \t]*#\s*define\s[\s\\]*\w+\b(\([^\)]*\))?(?:(?![^\\]$).)*'"$1"'.*?[^\\]$'; }
+grepc_c_um()            { grepc_c_m_decl_ '\w+'
+                          echo '(\([^\)]*\))?(?:(?![^\\]$).)*'"$1"'.*?[^\\]$'; }
 grepc_c_ut_su()         { echo '(?s)^(?!^[ \t]*typedef\b)([\w[]([\w\s\(,\)[\]*]|::)*[\w\s\)*\]]\s+)?\b(struct|union)\b([\w \t[\]]|::)*\w+[ \t]*\n*([ \t]*){(?:(?!^\5?}).)*?'"$1"'.*?^\5}.*?;'; }
 grepc_c_ut_td_simple()  { echo '(?s)^[ \t]*typedef\s+[^{};]*'"$1"'[^{};]+;'; }
 grepc_c_ut_td_su()      { echo '(?s)^[ \t]*typedef\s+(struct|union)\b([\w \t[\]]|::)*\n*([ \t]*){(?:(?!^\3?}|^\s*typedef).)*'"$1"'(?:(?!^\3?}|^\s*typedef).)*^\3}\s*\w+;'; }