X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.cc;h=584643023892b89c2dec9bf373dcb160f9b3b2a1;hp=bc503c52a26f8064b86fe7d4529987b29b2ebe6c;hb=c78934a448d0126709fccec3d5a636b3baa87da4;hpb=e0c0a3b5e7337cde55e520801d2e59e03dc97d9c diff --git a/src/Moof/Settings.cc b/src/Moof/Settings.cc index bc503c5..5846430 100644 --- a/src/Moof/Settings.cc +++ b/src/Moof/Settings.cc @@ -27,7 +27,14 @@ void Settings::parseArgs(int argc, char* argv[]) { for (int i = 1; i < argc; ++i) { - mScript.doString(argv[i]); + if (mScript.doString(argv[i]) != Script::SUCCESS) + { + std::string str; + mScript[-1].get(str); + logWarning << "invalid option: " << argv[i] + << ": " << str << std::endl; + mScript.clearStack(); + } } } @@ -72,7 +79,7 @@ void Settings::loadFromFiles(const std::vector& path) std::string str; mScript[-1].get(str); logWarning(str); - mScript.clear(); + mScript.clearStack(); } } }