diff --git a/.gitignore b/.gitignore
index ba2c815..a6f396d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,7 @@
*.pro.user.*
*.moc
moc_*.cpp
+moc_*.h
qrc_*.cpp
ui_*.h
Makefile*
diff --git a/app/main.cpp b/app/main.cpp
index 1bccbd0..749a777 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -42,6 +42,28 @@ int main(int argc, char *argv[])
setenv("LC_CTYPE", "UTF-8", 1);
#endif
+ if (argc>1 && (!strcmp(argv[1],"-h") || !strcmp(argv[1],"--help"))) {
+ QTextStream cout(stdout, QIODevice::WriteOnly);
+ cout << "Usage: " << argv[0] << " [--default-settings] [--workdir
] [--program ] [-p|--profile ] [--fullscreen] [-h|--help]" << endl;
+ cout << " --default-settings Run cool-retro-term with the default settings" << endl;
+ cout << " --workdir Change working directory to 'dir'" << endl;
+ cout << " -e Command to execute. This option will catch all following arguments, so use it as the last option." << endl;
+ cout << " -T Set window title to 'title'." << endl;
+ cout << " --fullscreen Run cool-retro-term in fullscreen." << endl;
+ cout << " -p|--profile Run cool-retro-term with the given profile." << endl;
+ cout << " -h|--help Print this help." << endl;
+ cout << " --verbose Print additional information such as profiles and settings." << endl;
+ return 0;
+ }
+
+ QString appVersion("1.1.1");
+
+ if (argc>1 && (!strcmp(argv[1],"-v") || !strcmp(argv[1],"--version"))) {
+ QTextStream cout(stdout, QIODevice::WriteOnly);
+ cout << "cool-retro-term " << appVersion << endl;
+ return 0;
+ }
+
QApplication app(argc, argv);
// set application attributes
// Has no effects, see https://bugreports.qt.io/browse/QTBUG-51293
@@ -59,27 +81,6 @@ int main(int argc, char *argv[])
// Manage command line arguments from the cpp side
QStringList args = app.arguments();
- if (args.contains("-h") || args.contains("--help")) {
- // BUG: This usage help text goes to stderr, should go to stdout.
- // BUG: First line of output is surrounded by double quotes.
- qDebug() << "Usage: " + args.at(0) + " [--default-settings] [--workdir ] [--program ] [-p|--profile ] [--fullscreen] [-h|--help]";
- qDebug() << " --default-settings Run cool-retro-term with the default settings";
- qDebug() << " --workdir Change working directory to 'dir'";
- qDebug() << " -e Command to execute. This option will catch all following arguments, so use it as the last option.";
- qDebug() << " -T Set window title to 'title'.";
- qDebug() << " --fullscreen Run cool-retro-term in fullscreen.";
- qDebug() << " -p|--profile Run cool-retro-term with the given profile.";
- qDebug() << " -h|--help Print this help.";
- qDebug() << " --verbose Print additional information such as profiles and settings.";
- return 0;
- }
-
- QString appVersion("1.1.1");
-
- if (args.contains("-v") || args.contains("--version")) {
- qDebug() << ("cool-retro-term " + appVersion).toStdString().c_str();
- return 0;
- }
// Manage default command
QStringList cmdList;