summaryrefslogtreecommitdiff
path: root/src/servercommand.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-07-30 19:49:42 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-07-30 19:49:42 +0300
commitcdadbdbd17d624dd45cca67f41309cbe776dc348 (patch)
tree332e7ee0975d25ce846d9d355dbb249255329220 /src/servercommand.cpp
parent9b294ffa7a1f3cf7ee19111b7e5f4882f130dd21 (diff)
downloadminetest-cdadbdbd17d624dd45cca67f41309cbe776dc348.tar.gz
minetest-cdadbdbd17d624dd45cca67f41309cbe776dc348.tar.bz2
minetest-cdadbdbd17d624dd45cca67f41309cbe776dc348.zip
Server configuration is now written when "/#setting whatever = whatever" is issued.
Diffstat (limited to 'src/servercommand.cpp')
-rw-r--r--src/servercommand.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/servercommand.cpp b/src/servercommand.cpp
index a2001b0c5..7d6d7bb73 100644
--- a/src/servercommand.cpp
+++ b/src/servercommand.cpp
@@ -142,10 +142,16 @@ void cmd_setting(std::wostringstream &os,
return;
}
- std::string confline = wide_to_narrow(
- ctx->parms[1] + L" = " + ctx->paramstring);
+ /*std::string confline = wide_to_narrow(
+ ctx->parms[1] + L" = " + ctx->params[2]);*/
+
+ std::string confline = wide_to_narrow(ctx->paramstring);
+
g_settings.parseConfigLine(confline);
- os<< L"-!- Setting changed.";
+
+ ctx->server->saveConfig();
+
+ os<< L"-!- Setting changed and configuration saved.";
}
void cmd_teleport(std::wostringstream &os,