@@ -321,22 +321,10 @@ CmdLineParser::Result CmdLineParser::parseFromArgs(int argc, const char* const a
321321 // default to --check-level=normal from CLI for now
322322 mSettings .setCheckLevel (Settings::CheckLevel::normal);
323323
324- // TODO: this is duplicated in gui/mainwindows.cpp
325- {
326- // only read cppcheck.cfg if the product name has not been set yet
327- // this is hack so we can unit test this - should never happen in production
328- if (mSettings .cppcheckCfgProductName .empty ())
329- {
330- // load config to determine if we are premium - do not apply any other settings
331- Settings s;
332- s.exename = mSettings .exename ;
333- Suppressions supprs;
334- // TODO: errorhandling
335- Settings::loadCppcheckCfg (s, supprs, mSettings .debuglookup || mSettings .debuglookupConfig );
336- mSettings .cppcheckCfgProductName = s.cppcheckCfgProductName ;
337- }
338- mSettings .premium = startsWith (mSettings .cppcheckCfgProductName , " Cppcheck Premium" );
339- }
324+ if (!loadCppcheckCfg ())
325+ return Result::Fail;
326+
327+ mSettings .premium = startsWith (mSettings .cppcheckCfgProductName , " Cppcheck Premium" );
340328
341329 if (argc <= 1 ) {
342330 printHelp (mSettings .premium );
@@ -363,8 +351,6 @@ CmdLineParser::Result CmdLineParser::parseFromArgs(int argc, const char* const a
363351
364352 // print all possible error messages..
365353 if (std::strcmp (argv[i], " --errorlist" ) == 0 ) {
366- if (!loadCppcheckCfg ())
367- return Result::Fail;
368354 {
369355 XMLErrorMessagesLogger xmlLogger;
370356 std::cout << ErrorMessage::getXMLHeader (mSettings .cppcheckCfgProductName , 2 );
@@ -388,8 +374,6 @@ CmdLineParser::Result CmdLineParser::parseFromArgs(int argc, const char* const a
388374 }
389375
390376 if (std::strcmp (argv[i], " --version" ) == 0 ) {
391- if (!loadCppcheckCfg ())
392- return Result::Fail;
393377 const std::string version = getVersion ();
394378 mLogger .printRaw (version); // TODO: should not include newline
395379 return Result::Exit;
@@ -1563,9 +1547,6 @@ CmdLineParser::Result CmdLineParser::parseFromArgs(int argc, const char* const a
15631547 }
15641548 }
15651549
1566- if (!loadCppcheckCfg ())
1567- return Result::Fail;
1568-
15691550 // TODO: bail out?
15701551 if (!executorAuto && mSettings .useSingleJob ())
15711552 mLogger .printMessage (" '--executor' has no effect as only a single job will be used." );
0 commit comments