po::variables_map vm;
try {
- if (!CLICommand::ParseCommand(argc, argv, visibleDesc, hiddenDesc, positionalDesc,
- vm, cmdname, command, autocomplete)) {
-
- Log(LogCritical, "icinga-app")
- << "Command parsing error. Try '--help'.";
- return EXIT_FAILURE;
- }
+ CLICommand::ParseCommand(argc, argv, visibleDesc, hiddenDesc, positionalDesc,
+ vm, cmdname, command, autocomplete);
} catch (const std::exception& ex) {
Log(LogCritical, "icinga-app")
<< "Error while parsing command-line options: " << ex.what();
visibleDesc.add(vdesc);
}
- if (autocomplete)
+ if (autocomplete || (tried_command && !command))
return true;
- if (tried_command && !command)
- return false;
-
po::options_description adesc;
adesc.add(visibleDesc);
adesc.add(hiddenDesc);