diff options
author | Bruce Guenter <bruce@untroubled.org> | 2013-04-21 16:25:47 -0600 |
---|---|---|
committer | Bruce Guenter <bruce@untroubled.org> | 2015-05-17 17:04:19 -0600 |
commit | 304992617a4f27be6e501244c3d91ae1aba13c5a (patch) | |
tree | f407aa9b3b506c463b349584b7c4ec7085c26a77 | |
parent | 3cde27af63d6509aaf52c45bc1595f90a4574680 (diff) |
lib/cli++: Expose command-line parsing function
-rw-r--r-- | lib/cli++/cli++.h | 1 | ||||
-rw-r--r-- | lib/cli++/main.cc | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/cli++/cli++.h b/lib/cli++/cli++.h index b70b52e..681ff3d 100644 --- a/lib/cli++/cli++.h +++ b/lib/cli++/cli++.h @@ -47,6 +47,7 @@ extern const char* argv0; extern const char* argv0base; extern const char* argv0dir; extern void usage(int exit_value, const char* errorstr = 0); +extern int cli_parse_args(int argc, char* argv[]); extern void cli_error(int exit_value, const char*, diff --git a/lib/cli++/main.cc b/lib/cli++/main.cc index 406e990..18ab80a 100644 --- a/lib/cli++/main.cc +++ b/lib/cli++/main.cc @@ -81,7 +81,7 @@ static void show_usage() fout << "usage: " << cli_program << " [flags] " << cli_args_usage << endl; } -int calc_width(const cli_option* o) +static int calc_width(const cli_option* o) { int width = (o->ch || !cli_only_long) ? 4 : 2; if (o->name) { @@ -304,7 +304,7 @@ static int parse_either(int argc, char* argv[]) : parse_long(argc, argv); } -static int parse_args(int argc, char* argv[]) +int cli_parse_args(int argc, char* argv[]) { build_options(); int i; @@ -357,7 +357,7 @@ int main(int argc, char* argv[]) srandom(tv.tv_usec ^ tv.tv_sec); set_argv0(argv[0]); - int lastarg = parse_args(argc, argv); + int lastarg = cli_parse_args(argc, argv); if(do_show_usage) usage(0); |