]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
src/bin/grepc_c: -tfd: Split regex for the function body
authorAlejandro Colomar <alx@kernel.org>
Wed, 5 Nov 2025 14:31:52 +0000 (15:31 +0100)
committerAlejandro Colomar <alx@kernel.org>
Thu, 6 Nov 2025 00:43:04 +0000 (01:43 +0100)
This regex part will be reused by other regexes.

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

index 4bdf84bb1278037b11cf8d14a7bb916c0fd8c74d..42f2f1c4e7719d9ad8711f18595fd63b9d5cc619 100755 (executable)
@@ -112,10 +112,12 @@ grepc_c_f_params_()     { printf '%s' '\s*(?<params>\((?:[\w\s,;[\]*\?:+-]|(?&pa
 grepc_c_f_decl_()       { grepc_c_f_return_;
                           printf '%s' '\(?'"$1"'\)?';
                           grepc_c_f_params_; }
+grepc_c_f_body_()       { printf '%s' '[ \t]*\n(?<space>[ \t]*){.*?^\k<space>}'; }
 grepc_c_fp()            { grepc_c_f_decl_ "$1";
                           echo '(?:[\w\s\(,\)[\]]|::)*;'; }
 grepc_c_fd()            { grepc_c_f_decl_ "$1";
-                          echo '[ \t]*\n(?<space>[ \t]*){.*?^\k<space>}'; }
+                          grepc_c_f_body_;
+                          echo; }
 grepc_c_fgd_libm()      { grepc_c_fd "M_DECL_FUNC \(__$1\)"; }
 grepc_c_fgd_libio()     { grepc_c_fd "_IO_$1"; }
 grepc_c_fgp_libio()     { grepc_c_fp "_IO_$1"; }