From ce1681f2524e512f461a446ee5ca86adfe9116df Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 20 Jun 2016 13:13:12 +0200 Subject: Support suppressing CLI runtime generation (--suppress-cli) This is useful in pure-help pages. --- cli/options.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'cli/options.cxx') diff --git a/cli/options.cxx b/cli/options.cxx index 26f6eba..823dcd4 100644 --- a/cli/options.cxx +++ b/cli/options.cxx @@ -578,6 +578,7 @@ options () generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -710,6 +711,7 @@ options (int& argc, generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -845,6 +847,7 @@ options (int start, generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -980,6 +983,7 @@ options (int& argc, generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -1117,6 +1121,7 @@ options (int start, generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -1250,6 +1255,7 @@ options (::cli::scanner& s, generate_file_scanner_ (), generate_vector_scanner_ (), suppress_inline_ (), + suppress_cli_ (), cli_namespace_ ("::cli"), cli_namespace_specified_ (false), ostream_type_ ("::std::ostream"), @@ -1401,6 +1407,9 @@ print_usage (::std::ostream& os, ::cli::usage_para p) os << "--suppress-inline Generate all functions non-inline." << ::std::endl; + os << "--suppress-cli Do not generate the CLI support types (scanners," << ::std::endl + << " parser, etc)." << ::std::endl; + os << "--cli-namespace Generate the CLI support types in the " << ::std::endl << " namespace (cli by default)." << ::std::endl; @@ -1633,6 +1642,8 @@ struct _cli_options_map_init &::cli::thunk< options, bool, &options::generate_vector_scanner_ >; _cli_options_map_["--suppress-inline"] = &::cli::thunk< options, bool, &options::suppress_inline_ >; + _cli_options_map_["--suppress-cli"] = + &::cli::thunk< options, bool, &options::suppress_cli_ >; _cli_options_map_["--cli-namespace"] = &::cli::thunk< options, std::string, &options::cli_namespace_, &options::cli_namespace_specified_ >; -- cgit v1.1