make option validation optional
This commit is contained in:
parent
9a694f3ff5
commit
18fefa2aaa
5 changed files with 80 additions and 63 deletions
5
test/help.bash
Executable file
5
test/help.bash
Executable file
|
@ -0,0 +1,5 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null
|
||||
|
||||
./test -e a b c --help
|
|
@ -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
|
||||
|
|
|
@ -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
5
test/version.bash
Executable file
|
@ -0,0 +1,5 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null
|
||||
|
||||
./test -e a b c --version
|
Loading…
Add table
Add a link
Reference in a new issue