bool ContextBase::errorEncountered() { // just a subcommand was given with no options. if (_argc == 1) { return true; } return !_errorMsg.empty() || getShowHelp(); }
bool ContextBase::testCmdArgs(int argc, char **argv) { _argc = argc; _argv = argv; _skipFirstArgs = 1; _origProgramName = argv[0]; setProgram(_programNames[_origProgramName]); _argsProcessed.resize(_argc - _skipFirstArgs, false); if (!parseCmdArgs(argc, argv, 1) || getShowHelp() || !isValidState()) { return false; } return true; }
bool ContextBase::testCmdArgs(int argc, char **argv) { _argc = argc; _argv = argv; _skipFirstArgs = 1; setProgram(_programNames[argv[0]]); _argsProcessed.resize(_argc - _skipFirstArgs, false); if (!parseCmdArgs(argc, argv, 1) || getShowHelp() || !isValidState()) { if (!_errorMsg.empty()) { cerr <<_errorMsg << endl; } return false; } return true; }