This commit is contained in:
AmirHossein Sojoodi 2026-01-12 18:15:48 +11:00 committed by GitHub
commit 4f5c9696a5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 2 deletions

View File

@ -2150,9 +2150,21 @@ format_option
result += " ";
}
if (!l.empty())
auto is_first_name = true;
for (const auto& name : o.l)
{
result += " --" + toLocalString(l);
if (!name.empty())
{
if (is_first_name)
{
result += " --" + toLocalString(name);
is_first_name = false;
}
else
{
result += ", --" + toLocalString(name);
}
}
}
auto arg = !o.arg_help.empty() ? toLocalString(o.arg_help) : "arg";

View File

@ -1191,3 +1191,15 @@ TEST_CASE("No Options help", "[options]")
CHECK_NOTHROW(options.parse(argc, argv));
CHECK(options.help().find("test <posArg1>...<posArgN>") != std::string::npos);
}
TEST_CASE("Help shows all aliases", "[help]")
{
cxxopts::Options options("Print all aliases", " - ensure help lists every long name");
options.add_options()
("v,verify,ver", "Verification option", cxxopts::value<std::string>());
const auto help = options.help();
CHECK(help.find("-v, --ver, --verify arg") != std::string::npos);
}