From 2eb28736a05c7083f2b30b501954a789bbd85f88 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 2 Sep 2015 15:18:11 +0200 Subject: Add --short-usage option When combined with --long-usage, it makes CLI generate both short and long usage printing code. --- cli/options.cxx | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'cli/options.cxx') diff --git a/cli/options.cxx b/cli/options.cxx index 1e94e17..dcb408a 100644 --- a/cli/options.cxx +++ b/cli/options.cxx @@ -1,7 +1,14 @@ -// This code was generated by CLI, a command line interface +// -*- C++ -*- +// +// This file was generated by CLI, a command line interface // compiler for C++. // +// Begin prologue. +// +// +// End prologue. + #include "options.hxx" #include @@ -562,6 +569,7 @@ options () suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -624,6 +632,7 @@ options (int& argc, suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -689,6 +698,7 @@ options (int start, suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -754,6 +764,7 @@ options (int& argc, suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -821,6 +832,7 @@ options (int start, suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -884,6 +896,7 @@ options (::cli::scanner& s, suppress_undocumented_ (), suppress_usage_ (), long_usage_ (), + short_usage_ (), option_length_ (0), exclude_base_ (), cli_namespace_ ("::cli"), @@ -967,6 +980,9 @@ print_usage (::std::ostream& os) os << "--long-usage If no short documentation string is provided, use" << ::std::endl << " the complete long documentation string in usage." << ::std::endl; + os << "--short-usage If specified together with '--long-usage'," << ::std::endl + << " generate both short and long usage versions." << ::std::endl; + os << "--option-length Indent option descriptions characters when" << ::std::endl << " printing usage." << ::std::endl; @@ -1126,6 +1142,8 @@ struct _cli_options_map_init &::cli::thunk< options, bool, &options::suppress_usage_ >; _cli_options_map_["--long-usage"] = &::cli::thunk< options, bool, &options::long_usage_ >; + _cli_options_map_["--short-usage"] = + &::cli::thunk< options, bool, &options::short_usage_ >; _cli_options_map_["--option-length"] = &::cli::thunk< options, std::size_t, &options::option_length_ >; _cli_options_map_["--exclude-base"] = @@ -1289,3 +1307,8 @@ _parse (::cli::scanner& s, } } +// Begin epilogue. +// +// +// End epilogue. + -- cgit v1.1