summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBruce Guenter <bruce@untroubled.org>2013-04-21 16:25:47 -0600
committerBruce Guenter <bruce@untroubled.org>2015-05-17 17:04:19 -0600
commit304992617a4f27be6e501244c3d91ae1aba13c5a (patch)
treef407aa9b3b506c463b349584b7c4ec7085c26a77 /lib
parent3cde27af63d6509aaf52c45bc1595f90a4574680 (diff)
lib/cli++: Expose command-line parsing function
Diffstat (limited to 'lib')
-rw-r--r--lib/cli++/cli++.h1
-rw-r--r--lib/cli++/main.cc6
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);