From 5b3bb436392856a4f75ff826080972c3304bd8cb Mon Sep 17 00:00:00 2001 From: AmirHossein Sojoodi Date: Thu, 30 Nov 2023 13:54:41 -0500 Subject: [PATCH] Print long names in help option Related to #240, #363, and #349 --- include/cxxopts.hpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp index a5c67f1..7a15d8e 100644 --- a/include/cxxopts.hpp +++ b/include/cxxopts.hpp @@ -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";