diff options
author | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-23 21:13:54 +0300 |
---|---|---|
committer | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-23 21:14:49 +0300 |
commit | 8039dad9359d597c53d48483f7a611af73236430 (patch) | |
tree | 6999358d6fe675905931c27df78eeb47e4ff2e6f | |
parent | add examples (diff) | |
download | args.hxx-8039dad9359d597c53d48483f7a611af73236430.tar.xz |
remove ParseValue for completion
-rw-r--r-- | args.hxx | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -2358,7 +2358,10 @@ namespace args #endif } - flag->ParseValue(values); + if (!readCompletion) + { + flag->ParseValue(values); + } if (flag->KickOut()) { @@ -2405,7 +2408,10 @@ namespace args #endif } - flag->ParseValue(values); + if (!readCompletion) + { + flag->ParseValue(values); + } if (flag->KickOut()) { @@ -3109,18 +3115,13 @@ namespace args virtual ~HelpFlag() {} - virtual FlagBase *Match(const EitherFlag &arg) override + virtual void ParseValue(const std::vector<std::string> &) { - if (FlagBase::Match(arg)) - { #ifdef ARGS_NOEXCEPT error = Error::Help; - return this; #else - throw Help(arg.str()); + throw Help(Name()); #endif - } - return nullptr; } /** Get whether this was matched |