Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jarro2783/cxxopts.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarryd Beck <jarro.2783@gmail.com>2017-05-18 01:03:19 +0300
committerJarryd Beck <jarro.2783@gmail.com>2017-05-18 01:03:19 +0300
commit286261264be75a84ce6c07de8d5b7ae0f85410b5 (patch)
tree905da1915f6b36f2fa586c118ba6ed4c5cf2eed2
parentcca5472def3b548ad7de11c6e988ba709062a76c (diff)
fix broken implicitfix_empty
-rw-r--r--include/cxxopts.hpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/include/cxxopts.hpp b/include/cxxopts.hpp
index 3036504..5afc307 100644
--- a/include/cxxopts.hpp
+++ b/include/cxxopts.hpp
@@ -482,14 +482,7 @@ namespace cxxopts
void
parse(const std::string& text) const
{
- if (m_implicit && text.empty())
- {
- parse_value(m_implicit_value, *m_store);
- }
- else
- {
- parse_value(text, *m_store);
- }
+ parse_value(text, *m_store);
}
bool
@@ -1028,7 +1021,7 @@ Options::checked_parse_arg
{
if (value->value().has_implicit())
{
- parse_option(value, name, "");
+ parse_option(value, name, value->value().get_implicit_value());
}
else
{
@@ -1039,7 +1032,7 @@ Options::checked_parse_arg
{
if (argv[current + 1][0] == '-' && value->value().has_implicit())
{
- parse_option(value, name, "");
+ parse_option(value, name, value->value().get_implicit_value());
}
else
{
@@ -1181,7 +1174,7 @@ Options::parse(int& argc, char**& argv)
}
else if (value->value().has_implicit())
{
- parse_option(value, name, "");
+ parse_option(value, name, value->value().get_implicit_value());
}
else
{