diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp index c33c06a..cc0c6f3 100644 --- a/include/cxxopts.hpp +++ b/include/cxxopts.hpp @@ -681,10 +681,19 @@ namespace cxxopts Options(std::string program, std::string help_string = "") : m_program(std::move(program)) , m_help_string(toLocalString(std::move(help_string))) + , m_positional_help("positional parameters") , m_next_positional(m_positional.end()) { } + inline + Options& + positional_help(const std::string& help_text) + { + m_positional_help = std::move(help_text); + return *this; + } + inline void parse(int& argc, char**& argv); @@ -795,6 +804,7 @@ namespace cxxopts std::string m_program; String m_help_string; + std::string m_positional_help; std::map> m_options; std::vector m_positional; @@ -1369,7 +1379,7 @@ Options::help(const std::vector& groups) const toLocalString(m_program) + " [OPTION...]"; if (m_positional.size() > 0) { - result += " positional parameters"; + result += " " + toLocalString(m_positional_help); } result += "\n\n"; diff --git a/src/example.cpp b/src/example.cpp index dbe8a52..85f0964 100644 --- a/src/example.cpp +++ b/src/example.cpp @@ -31,6 +31,7 @@ int main(int argc, char* argv[]) try { cxxopts::Options options(argv[0], " - example command line options"); + options.positional_help("[optional args]"); bool apple = false;