mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-09-03 04:52:35 +02:00
Add option to redirect cout/cerr to files
This commit is contained in:
@@ -285,6 +285,7 @@ std::map<ByteString, ByteString> readArguments(int argc, char * argv[])
|
|||||||
arguments["nohud"] = "false"; //the nohud, sound, and scripts commands currently do nothing.
|
arguments["nohud"] = "false"; //the nohud, sound, and scripts commands currently do nothing.
|
||||||
arguments["sound"] = "false";
|
arguments["sound"] = "false";
|
||||||
arguments["kiosk"] = "false";
|
arguments["kiosk"] = "false";
|
||||||
|
arguments["redirect"] = "false";
|
||||||
arguments["scripts"] = "false";
|
arguments["scripts"] = "false";
|
||||||
arguments["open"] = "";
|
arguments["open"] = "";
|
||||||
arguments["ddir"] = "";
|
arguments["ddir"] = "";
|
||||||
@@ -311,6 +312,10 @@ std::map<ByteString, ByteString> readArguments(int argc, char * argv[])
|
|||||||
{
|
{
|
||||||
arguments["kiosk"] = "true";
|
arguments["kiosk"] = "true";
|
||||||
}
|
}
|
||||||
|
else if (!strncmp(argv[i], "redirect", 8))
|
||||||
|
{
|
||||||
|
arguments["redirect"] = "true";
|
||||||
|
}
|
||||||
else if (!strncmp(argv[i], "sound", 5))
|
else if (!strncmp(argv[i], "sound", 5))
|
||||||
{
|
{
|
||||||
arguments["sound"] = "true";
|
arguments["sound"] = "true";
|
||||||
@@ -656,6 +661,12 @@ int main(int argc, char * argv[])
|
|||||||
Client::Ref().SetPref("Fullscreen", fullscreen);
|
Client::Ref().SetPref("Fullscreen", fullscreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(arguments["redirect"] == "true")
|
||||||
|
{
|
||||||
|
freopen("stdout.log", "w", stdout);
|
||||||
|
freopen("stderr.log", "w", stderr);
|
||||||
|
}
|
||||||
|
|
||||||
if(arguments["scale"].length())
|
if(arguments["scale"].length())
|
||||||
{
|
{
|
||||||
scale = arguments["scale"].ToNumber<int>();
|
scale = arguments["scale"].ToNumber<int>();
|
||||||
|
Reference in New Issue
Block a user