1
0
Fork 0

make option validation optional

This commit is contained in:
Lukas Wurzinger 2022-12-11 14:10:42 +01:00
parent 9a694f3ff5
commit 18fefa2aaa
5 changed files with 80 additions and 63 deletions

5
test/help.bash Executable file
View file

@ -0,0 +1,5 @@
#!/usr/bin/env bash
cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null
./test -e a b c --help

View file

@ -34,7 +34,3 @@ cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null
x \
y \
z
./test -e a b c --help
./test -e a b c --version

View file

@ -147,6 +147,13 @@ int main(int argc, char **argv) {
return 1;
}
struct readarg_opt *erropt = readarg_validate_opts(&rp);
if (erropt != NULL) {
fprintf(stderr, "Error: %d\n", rp.error);
readarg_helpgen_put_usage(&rp, &writer, progname, "Usage");
return 1;
}
if (rp.opts[OPT_HELP].arg.val.len >= 1) {
readarg_helpgen_put_usage(&rp, &writer, progname, "Usage");
return 0;

5
test/version.bash Executable file
View file

@ -0,0 +1,5 @@
#!/usr/bin/env bash
cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null
./test -e a b c --version