X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.cc;h=584643023892b89c2dec9bf373dcb160f9b3b2a1;hp=94845c2b1380962352d6a86e80b034837efb1ad4;hb=c78934a448d0126709fccec3d5a636b3baa87da4;hpb=837bae9f2bf7b25e1d3d2625eeaf39c1d2f48827 diff --git a/src/Moof/Settings.cc b/src/Moof/Settings.cc index 94845c2..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(); + } } } @@ -45,7 +52,7 @@ void Settings::loadFromFiles(const std::vector& path) std::vector copy(path); std::vector::iterator it; -#if defined(_WIN32) || defined(__WIN32__) +#if defined(_WIN32) char* homeDrive = getenv("HOMEDRIVE"); char* homePath = getenv("HOMEPATH"); std::string home(homeDrive ? homeDrive : ""); @@ -72,7 +79,7 @@ void Settings::loadFromFiles(const std::vector& path) std::string str; mScript[-1].get(str); logWarning(str); - mScript.clear(); + mScript.clearStack(); } } } @@ -96,8 +103,5 @@ void Settings::save() const } -Settings settings; // global instance - - } // namepsace Mf