From b8b194ea5fa6ba7a3aac7ff212eb62ccfb942dbf Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 24 Nov 2015 14:30:02 +0200 Subject: Implement --class-doc option --- cli/options.cxx | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'cli/options.cxx') diff --git a/cli/options.cxx b/cli/options.cxx index 6869a60..95f2a6c 100644 --- a/cli/options.cxx +++ b/cli/options.cxx @@ -592,6 +592,8 @@ options () ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -699,6 +701,8 @@ options (int& argc, ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -809,6 +813,8 @@ options (int start, ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -919,6 +925,8 @@ options (int& argc, ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -1031,6 +1039,8 @@ options (int start, ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -1139,6 +1149,8 @@ options (::cli::scanner& s, ansi_color_ (), exclude_base_ (), include_base_last_ (), + class_doc_ (), + class_doc_specified_ (false), class__ (), class__specified_ (false), docvar_ (), @@ -1286,8 +1298,11 @@ print_usage (::std::ostream& os, ::cli::usage_para p) os << "--include-base-last Include base class information after derived for" << ::std::endl << " usage and documentation." << ::std::endl; - os << "--class Generate the man page or HTML documentation only" << ::std::endl - << " for the options class." << ::std::endl; + os << "--class-doc = Specify the documentation that should be" << ::std::endl + << " used for the options class ." << ::std::endl; + + os << "--class Generate the man page or HTML documentation only" << ::std::endl + << " for the options class ." << ::std::endl; os << "--docvar|-v = Set documentation variable to the value" << ::std::endl << " ." << ::std::endl; @@ -1467,6 +1482,9 @@ struct _cli_options_map_init &::cli::thunk< options, bool, &options::exclude_base_ >; _cli_options_map_["--include-base-last"] = &::cli::thunk< options, bool, &options::include_base_last_ >; + _cli_options_map_["--class-doc"] = + &::cli::thunk< options, std::map, &options::class_doc_, + &options::class_doc_specified_ >; _cli_options_map_["--class"] = &::cli::thunk< options, std::vector, &options::class__, &options::class__specified_ >; -- cgit v1.1