summaryrefslogtreecommitdiffstats
path: root/src/app/app.cpp
diff options
context:
space:
mode:
authorZaba999 <zaba.marcin@gmail.com>2012-09-18 22:39:10 +0200
committerZaba999 <zaba.marcin@gmail.com>2012-09-18 22:39:10 +0200
commit7bce8f073c9212247d104266d417e46e884b72c2 (patch)
tree89da914094bf7d0e92c5da1e14e9e4298340c799 /src/app/app.cpp
parent36ae984ac77c5545d3d11dde7e37913a8eff0b0d (diff)
parentda5d4edeb3a41462ec987cb4994a6897823f3f76 (diff)
downloadcolobot-7bce8f073c9212247d104266d417e46e884b72c2.tar.gz
colobot-7bce8f073c9212247d104266d417e46e884b72c2.tar.bz2
colobot-7bce8f073c9212247d104266d417e46e884b72c2.zip
Merge branch 'dev' of https://github.com/adiblol/colobot into dev
Conflicts: src/ui/slider.cpp
Diffstat (limited to 'src/app/app.cpp')
-rw-r--r--src/app/app.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/app/app.cpp b/src/app/app.cpp
index 610cdbb..ab02b11 100644
--- a/src/app/app.cpp
+++ b/src/app/app.cpp
@@ -144,7 +144,7 @@ CApplication::~CApplication()
DestroyTimeStamp(m_lastTimeStamp);
}
-bool CApplication::ParseArguments(int argc, char *argv[])
+ParseArgsStatus CApplication::ParseArguments(int argc, char *argv[])
{
bool waitDataDir = false;
bool waitLogLevel = false;
@@ -178,7 +178,7 @@ bool CApplication::ParseArguments(int argc, char *argv[])
else if (arg == "none")
GetLogger()->SetLogLevel(LOG_NONE);
else
- return false;
+ return PARSE_ARGS_FAIL;
continue;
}
@@ -194,7 +194,7 @@ bool CApplication::ParseArguments(int argc, char *argv[])
else if (arg == "pl")
m_language = LANG_POLISH;
else
- return false;
+ return PARSE_ARGS_FAIL;
continue;
}
@@ -216,7 +216,8 @@ bool CApplication::ParseArguments(int argc, char *argv[])
}
else if (arg == "-help")
{
- GetLogger()->Message("COLOBOT\n");
+ GetLogger()->Message("\n");
+ GetLogger()->Message("COLOBOT GOLD pre-alpha\n");
GetLogger()->Message("\n");
GetLogger()->Message("List of available options:\n");
GetLogger()->Message(" -help this help\n");
@@ -224,20 +225,20 @@ bool CApplication::ParseArguments(int argc, char *argv[])
GetLogger()->Message(" -debug enable debug mode (more info printed in logs)\n");
GetLogger()->Message(" -loglevel level set log level to level (one of: trace, debug, info, warn, error, none)\n");
GetLogger()->Message(" -language lang set language (one of: en, de, fr, pl)\n");
- return true;
+ return PARSE_ARGS_HELP;
}
else
{
m_exitCode = 1;
- return false;
+ return PARSE_ARGS_FAIL;
}
}
// Args not given?
if (waitDataDir || waitLogLevel || waitLanguage)
- return false;
+ return PARSE_ARGS_FAIL;
- return true;
+ return PARSE_ARGS_OK;
}
bool CApplication::Create()
@@ -280,6 +281,7 @@ bool CApplication::Create()
break;
}
+ setenv("LANGUAGE", locale.c_str(), 1);
setlocale(LC_ALL, locale.c_str());
std::string trPath = m_dataPath + std::string("/i18n");