diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 7c200f0e18..2128388510 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -1550,20 +1550,23 @@ void Application::initConfig(int argc, char ** argv) _pConsoleObserverFile = 0; // Banner =========================================================== - if (!(mConfig["Verbose"] == "Strict")) - Console().Message("%s %s, Libs: %s.%sR%s\n%s",mConfig["ExeName"].c_str(), - mConfig["ExeVersion"].c_str(), - mConfig["BuildVersionMajor"].c_str(), - mConfig["BuildVersionMinor"].c_str(), - mConfig["BuildRevision"].c_str(), - mConfig["CopyrightInfo"].c_str()); - else - Console().Message("%s %s, Libs: %s.%sB%s\n",mConfig["ExeName"].c_str(), - mConfig["ExeVersion"].c_str(), - mConfig["BuildVersionMajor"].c_str(), - mConfig["BuildVersionMinor"].c_str(), - mConfig["BuildRevision"].c_str()); - + if (!(mConfig["RunMode"] == "Cmd")) { + // Remove banner if FreeCAD is invoked via the -c command as regular + // Python interpreter + if (!(mConfig["Verbose"] == "Strict")) + Console().Message("%s %s, Libs: %s.%sR%s\n%s",mConfig["ExeName"].c_str(), + mConfig["ExeVersion"].c_str(), + mConfig["BuildVersionMajor"].c_str(), + mConfig["BuildVersionMinor"].c_str(), + mConfig["BuildRevision"].c_str(), + mConfig["CopyrightInfo"].c_str()); + else + Console().Message("%s %s, Libs: %s.%sB%s\n",mConfig["ExeName"].c_str(), + mConfig["ExeVersion"].c_str(), + mConfig["BuildVersionMajor"].c_str(), + mConfig["BuildVersionMinor"].c_str(), + mConfig["BuildRevision"].c_str()); + } LoadParameters(); auto loglevelParam = _pcUserParamMngr->GetGroup("BaseApp/LogLevels");