return options.count(name);
}
-bool Config::update(const StringMap &opts)
-{
- bool changed_now = false;
- for(StringMap::const_iterator i=opts.begin(); i!=opts.end(); ++i)
- {
- if(set_option(i->first, i->second) && i->first!="profile")
- changed_now = true;
- }
-
- if(changed_now)
- {
- mtime = Time::now();
- changed = true;
- }
-
- return changed_now;
-}
-
-void Config::finish()
-{
- for(OptionMap::iterator i=options.begin(); i!=options.end(); ++i)
- i->second.value = package.expand_string(i->second.value);
-}
-
void Config::save() const
{
if(!changed)
void Config::load()
{
FS::Path fn = package.get_source()/".config";
-
FS::Stat stat = FS::stat(fn);
if(stat)
{