]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Settings.cc
stream-based logging classes
[chaz/yoink] / src / Moof / Settings.cc
index 5a321b01be9e53da843e43887d6def5029336a83..c5c3734189fc159f63bfd10fb2a702e5fb5a86d5 100644 (file)
 namespace Mf {
 
 
+Settings::~Settings()
+{
+       save();
+}
+
 Settings& Settings::getInstance()
 {
        static Settings settings;
@@ -46,7 +51,7 @@ void Settings::parseArgs(int argc, char* argv[])
 {
        for (int i = 1; i < argc; ++i)
        {
-               script_.doString(argv[i]);
+               mScript.doString(argv[i]);
        }
 }
 
@@ -72,19 +77,41 @@ void Settings::loadFromFiles(const std::vector<std::string>& filePaths)
                if (home)
                {
                        boost::replace_all(path, "$HOME", home);
+
+                       //Mf::logDebug("Copying global settings...");
+                       //mUserFile = path;
+                       //mGlobals.pushCopy();
+                       //mScript.set("globals", Script::REGISTRY);
                }
 
-               if (script_.doFile(path) != Script::SUCCESS)
+               if (mScript.doFile(path) != Script::SUCCESS)
                {
                        std::string str;
-                       script_[-1].get(str);
-                       logScript("%s", str.c_str());
-                       script_.clear();
+                       mScript[-1].get(str);
+                       logInfo(str);
+                       mScript.clear();
                }
        }
 }
 
 
+void Settings::clear()
+{
+       mScript.reset();
+}
+
+
+void Settings::saveAs(const std::string& filePath)
+{
+       mUserFile = filePath;
+       save();
+}
+
+void Settings::save() const
+{
+}
+
+
 } // namepsace Mf
 
 /** vim: set ts=4 sw=4 tw=80: *************************************************/
This page took 0.021338 seconds and 4 git commands to generate.