From bf12edd9a700328bc0241c419091152b35debc06 Mon Sep 17 00:00:00 2001 From: Robert Kalinowski Date: Mon, 30 Nov 2020 19:53:06 +0100 Subject: [PATCH] Fix help if required and def-value. Fixes #89. Propose, skip text "[Required]" if argument has default value, because the argument can be omitted in commend-line. --- include/argparse/argparse.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/argparse/argparse.hpp b/include/argparse/argparse.hpp index bf6425e..b8c9daf 100644 --- a/include/argparse/argparse.hpp +++ b/include/argparse/argparse.hpp @@ -483,7 +483,7 @@ public: std::copy(std::begin(argument.mNames), std::end(argument.mNames), std::ostream_iterator(nameStream, " ")); stream << nameStream.str() << "\t" << argument.mHelp; - if (argument.mIsRequired) + if (argument.mIsRequired && !argument.mDefaultValue.has_value()) stream << "[Required]"; stream << "\n"; return stream;