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