X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.cc;h=c5c3734189fc159f63bfd10fb2a702e5fb5a86d5;hp=81b5c50fd62d7b6d34ec740b15b7eb23f09a6800;hb=7f3984f3f9524f5b6813e01ceb2fe576dadff94e;hpb=99ac607f489023a7aa17bfb046113b0e4a65dab6 diff --git a/src/Moof/Settings.cc b/src/Moof/Settings.cc index 81b5c50..c5c3734 100644 --- a/src/Moof/Settings.cc +++ b/src/Moof/Settings.cc @@ -35,6 +35,11 @@ namespace Mf { +Settings::~Settings() +{ + save(); +} + Settings& Settings::getInstance() { static Settings settings; @@ -72,13 +77,18 @@ void Settings::loadFromFiles(const std::vector& filePaths) if (home) { boost::replace_all(path, "$HOME", home); + + //Mf::logDebug("Copying global settings..."); + //mUserFile = path; + //mGlobals.pushCopy(); + //mScript.set("globals", Script::REGISTRY); } if (mScript.doFile(path) != Script::SUCCESS) { std::string str; mScript[-1].get(str); - logScript("%s", str.c_str()); + logInfo(str); mScript.clear(); } } @@ -91,6 +101,17 @@ void Settings::clear() } +void Settings::saveAs(const std::string& filePath) +{ + mUserFile = filePath; + save(); +} + +void Settings::save() const +{ +} + + } // namepsace Mf /** vim: set ts=4 sw=4 tw=80: *************************************************/