]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
src/bin/grepc_c: -tf: These can appear in a parameter list: '+', '-', '?', ':'
authorAlejandro Colomar <alx@kernel.org>
Wed, 5 Nov 2025 13:37:20 +0000 (14:37 +0100)
committerAlejandro Colomar <alx@kernel.org>
Thu, 6 Nov 2025 00:43:04 +0000 (01:43 +0100)
This adds support for function declarators such as:

int
main(int argc, char *argv[argc + 1]);

char *
seprintf(char dst[], const char end[];
    char dst[dst ? end - dst : 0], const char end[0],
    const char *restrict fmt, ...);

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

index c9fbf721f30c779ad24585d595fd1fd83c8ce869..57cba150c9856f99806ac59bc6933a296c4a675b 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*(?<params>\((?:[\w\s,;[\]*]|::|(?&params))*(?:\.\.\.)?\))'; }
+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_; }