mirror of
https://github.com/ScrelliCopter/tmx2gba.git
synced 2025-02-21 03:29:25 +11:00
argparse: fix unknown flags not being reported
This commit is contained in:
@@ -99,8 +99,8 @@ ArgParse::ParseCtrl ArgParse::ParserState::Next(const std::string_view token)
|
|||||||
{
|
{
|
||||||
flagChar = flag.value();
|
flagChar = flag.value();
|
||||||
const auto opt = getOption(flagChar);
|
const auto opt = getOption(flagChar);
|
||||||
if (opt.has_value())
|
if (!opt.has_value())
|
||||||
{
|
return ParseCtrl::QUIT_ERR_UNKNOWN;
|
||||||
bool expect = !opt.value().get().argumentName.empty();
|
bool expect = !opt.value().get().argumentName.empty();
|
||||||
if (token.length() <= 2)
|
if (token.length() <= 2)
|
||||||
{
|
{
|
||||||
@@ -113,7 +113,6 @@ ArgParse::ParseCtrl ArgParse::ParserState::Next(const std::string_view token)
|
|||||||
return handler(flagChar, expect ? token.substr(2) : "");
|
return handler(flagChar, expect ? token.substr(2) : "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (!token.empty())
|
else if (!token.empty())
|
||||||
{
|
{
|
||||||
return ParseCtrl::QUIT_ERR_UNEXPECTED;
|
return ParseCtrl::QUIT_ERR_UNEXPECTED;
|
||||||
|
|||||||
Reference in New Issue
Block a user