X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fconfig.cpp;h=4e57fdfbbc70e6f8afbbef45f866f2ac94b5b3bb;hb=82c7d6187fdaeaa1b9cfbd6637d9b047a78f17ec;hp=a0603cfafc21fba7777a899de24a3c5bcffaa198;hpb=690b9c5f340504517cf6ba8aad0c168dcdff4efa;p=builder.git diff --git a/source/config.cpp b/source/config.cpp index a0603cf..4e57fdf 100644 --- a/source/config.cpp +++ b/source/config.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -23,7 +24,7 @@ const Config::Option &Config::add_option(const Feature &f) if(i!=pending_options.end()) opt.value = i->second; - return options.insert(OptionMap::value_type(opt.name, opt)).first->second; + return options.insert({ opt.name, opt }).first->second; } bool Config::set_option(const string &opt, const string &val) @@ -81,9 +82,10 @@ void Config::save() const package.get_builder().get_logger().log("files", format("Writing %s", fn)); IO::BufferedFile out(fn.str(), IO::M_WRITE); + DataFile::Writer writer(out); for(const auto &kvp: options) - IO::print(out, "option \"%s\" \"%s\";\n", kvp.second.name, kvp.second.value); + writer.write((DataFile::Statement("option"), kvp.second.name, kvp.second.value)); changed = false; }