]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
src/bin/grepc_c: -tf: Use a named capturing group
authorAlejandro Colomar <alx@kernel.org>
Wed, 5 Nov 2025 13:26:14 +0000 (14:26 +0100)
committerAlejandro Colomar <alx@kernel.org>
Thu, 6 Nov 2025 00:43:03 +0000 (01:43 +0100)
This allows $identifier to contain capturing groups.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
src/bin/grepc_c

index ca9e0581de50d01491c33b5182d8466d0dc29394..c9fbf721f30c779ad24585d595fd1fd83c8ce869 100755 (executable)
@@ -108,7 +108,7 @@ fi;
 
 grepc_c_e()             { echo '(?s)^([\w[]+[\w\s]*)?\benum\b[ \t]*([\w \t[\]]|::)*\n*([ \t]*){[^}]*^[ \t]*'"$1"'\b\s*[=,].*?^\3}.*?;'; }
 grepc_c_f_return_()     { printf '%s' '(?s)^[\w[](?:[\w\s\(,\)[\]*]|::)+[\w\s\)*\]]\s+\**'; }
-grepc_c_f_params_()     { printf '%s' '\s*(\((?:[\w\s,;[\]*]|::|(?1))*(?:\.\.\.)?\))'; }
+grepc_c_f_params_()     { printf '%s' '\s*(?<params>\((?:[\w\s,;[\]*]|::|(?&params))*(?:\.\.\.)?\))'; }
 grepc_c_f_decl_()       { grepc_c_f_return_;
                           printf '%s' '\(?'"$1"'\)?';
                           grepc_c_f_params_; }