X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fconfig.cpp;h=4e57fdfbbc70e6f8afbbef45f866f2ac94b5b3bb;hb=799d256e952913524c5e51a59c836e7a4cb52ea5;hp=67f932fbafe9fa29fc06d0a0637027badb42e8a4;hpb=1ec533a7777be4dce9c8b6bbb1cbc32d38098ae4;p=builder.git diff --git a/source/config.cpp b/source/config.cpp index 67f932f..4e57fdf 100644 --- a/source/config.cpp +++ b/source/config.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -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; }