candidates.push_back("-" + s); | candidates.push_back("-" + s); | ||||
} | } | ||||
} | } | ||||
if (!has_dash && parser->subparsers()) { | |||||
if (!has_dash && parser->subparsers() && parser == bottom_parser) { | |||||
auto&& grp = *parser->subparsers(); | auto&& grp = *parser->subparsers(); | ||||
for (auto& p : grp._p_subparsers) { | for (auto& p : grp._p_subparsers) { | ||||
candidates.push_back(p.name); | candidates.push_back(p.name); |