diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-09-02 15:18:11 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-09-02 15:18:11 +0200 |
commit | 2eb28736a05c7083f2b30b501954a789bbd85f88 (patch) | |
tree | 9cd38c69d7ce26d45e4180f1cca8808f54309f7f /cli/options.cxx | |
parent | 957fd18c38e3bb1c9c489b40a0cbdf865e821294 (diff) |
Add --short-usage option
When combined with --long-usage, it makes CLI generate both short
and long usage printing code.
Diffstat (limited to 'cli/options.cxx')
-rw-r--r-- | cli/options.cxx | 25 |
1 files changed, 24 insertions, 1 deletions
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 <map> @@ -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 <len> Indent option descriptions <len> 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. + |