Skip to content

Commit

Permalink
main: Cosmetic changes to help output
Browse files Browse the repository at this point in the history
It still uses the old-style switches with only one dash for long arguments,
contrarily to the better help output of the master branch, but it is not worth
doing such big changes in the stable branch at this time.
  • Loading branch information
akien-mga committed Sep 24, 2017
1 parent 893ebc5 commit 514c8ab
Showing 1 changed file with 39 additions and 35 deletions.
74 changes: 39 additions & 35 deletions main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,15 +126,19 @@ static String unescape_cmdline(const String &p_str) {

void Main::print_help(const char *p_binary) {

OS::get_singleton()->print(VERSION_FULL_NAME " (c) 2008-2017 Juan Linietsky, Ariel Manzur.\n");
OS::get_singleton()->print("Usage: %s [options] [scene]\n", p_binary);
OS::get_singleton()->print(VERSION_FULL_NAME " - https://godotengine.org\n");
OS::get_singleton()->print("(c) 2007-2017 Juan Linietsky, Ariel Manzur.\n");
OS::get_singleton()->print("(c) 2014-2017 Godot Engine contributors.\n");
OS::get_singleton()->print("\n");
OS::get_singleton()->print("Usage: %s [options] [path to scene or 'engine.cfg' file]\n", p_binary);
OS::get_singleton()->print("\n");
OS::get_singleton()->print("Options:\n");
OS::get_singleton()->print("\t-path [dir] : Path to a game, containing engine.cfg\n");
OS::get_singleton()->print("\t-h, -help : Print these usage instructions.\n");
OS::get_singleton()->print("\t-path <dir> : Path to a game, containing engine.cfg.\n");
#ifdef TOOLS_ENABLED
OS::get_singleton()->print("\t-e,-editor : Bring up the editor instead of running the scene.\n");
OS::get_singleton()->print("\t-e, -editor : Bring up the editor instead of running the scene.\n");
#endif
OS::get_singleton()->print("\t-test [test] : Run a test.\n");
OS::get_singleton()->print("\t\t(");
OS::get_singleton()->print("\t-test <test> : Run a test (");
const char **test_names = tests_get_names();
const char *coma = "";
while (*test_names) {
Expand All @@ -143,49 +147,49 @@ void Main::print_help(const char *p_binary) {
test_names++;
coma = ", ";
}
OS::get_singleton()->print(")\n");

OS::get_singleton()->print("\t-r WIDTHxHEIGHT\t : Request Window Resolution\n");
OS::get_singleton()->print("\t-p XxY\t : Request Window Position\n");
OS::get_singleton()->print("\t-f\t\t : Request Fullscreen\n");
OS::get_singleton()->print("\t-mx\t\t Request Maximized\n");
OS::get_singleton()->print("\t-w\t\t Request Windowed\n");
OS::get_singleton()->print("\t-vd DRIVER\t : Video Driver (");
OS::get_singleton()->print(").\n");

OS::get_singleton()->print("\t-r <width>x<height> : Request window resolution.\n");
OS::get_singleton()->print("\t-p <X>x<Y> : Request window position.\n");
OS::get_singleton()->print("\t-f : Request fullscreen.\n");
OS::get_singleton()->print("\t-mx : Request maximized.\n");
OS::get_singleton()->print("\t-w : Request windowed.\n");
OS::get_singleton()->print("\t-vd <driver> : Video driver (");
for (int i = 0; i < OS::get_singleton()->get_video_driver_count(); i++) {

if (i != 0)
OS::get_singleton()->print(", ");
OS::get_singleton()->print("%s", OS::get_singleton()->get_video_driver_name(i));
}
OS::get_singleton()->print(")\n");
OS::get_singleton()->print("\t-ldpi\t : Force low-dpi mode (OSX Only)\n");
OS::get_singleton()->print(").\n");
OS::get_singleton()->print("\t-ldpi : Force low-dpi mode (OSX only).\n");

OS::get_singleton()->print("\t-ad DRIVER\t : Audio Driver (");
OS::get_singleton()->print("\t-ad <driver> : Audio driver (");
for (int i = 0; i < OS::get_singleton()->get_audio_driver_count(); i++) {

if (i != 0)
OS::get_singleton()->print(", ");
OS::get_singleton()->print("%s", OS::get_singleton()->get_audio_driver_name(i));
}
OS::get_singleton()->print(")\n");
OS::get_singleton()->print("\t-rthread <mode>\t : Render Thread Mode ('unsafe', 'safe', 'separate').\n");
OS::get_singleton()->print("\t-s,-script [script] : Run a script.\n");
OS::get_singleton()->print("\t-d,-debug : Debug (local stdout debugger).\n");
OS::get_singleton()->print("\t-rdebug ADDRESS : Remote debug (<ip>:<port> host address).\n");
OS::get_singleton()->print("\t-fdelay [msec]: Simulate high CPU load (delay each frame by [msec]).\n");
OS::get_singleton()->print("\t-timescale [msec]: Simulate high CPU load (delay each frame by [msec]).\n");
OS::get_singleton()->print("\t-bp : breakpoint list as source::line comma separated pairs, no spaces (%%20,%%2C,etc instead).\n");
OS::get_singleton()->print("\t-v : Verbose stdout mode\n");
OS::get_singleton()->print("\t-lang [locale]: Use a specific locale\n");
OS::get_singleton()->print("\t-rfs <host/ip>[:<port>] : Remote FileSystem.\n");
OS::get_singleton()->print("\t-rfs_pass <password> : Password for Remote FileSystem.\n");
OS::get_singleton()->print(").\n");
OS::get_singleton()->print("\t-rthread <mode> : Render thread mode ('unsafe', 'safe', 'separate').\n");
OS::get_singleton()->print("\t-s, -script <script> : Run a script.\n");
OS::get_singleton()->print("\t-d, -debug : Debug (local stdout debugger).\n");
OS::get_singleton()->print("\t-rdebug <address> : Remote debug (<ip>:<port> host address).\n");
OS::get_singleton()->print("\t-fdelay <msec> : Simulate high CPU load (delay each frame by [msec]).\n");
OS::get_singleton()->print("\t-timescale <msec> : Define custom timescale (time between frames in [msec]).\n");
OS::get_singleton()->print("\t-bp : Breakpoint list as source::line comma separated pairs, no spaces (%%20 instead).\n");
OS::get_singleton()->print("\t-v : Verbose stdout mode.\n");
OS::get_singleton()->print("\t-lang <locale> : Use a specific locale.\n");
OS::get_singleton()->print("\t-rfs <host/ip>[:<port>] : Remote filesystem.\n");
OS::get_singleton()->print("\t-rfs_pass <password> : Password for remote filesystem.\n");
OS::get_singleton()->print("\t-dch : Disable crash handler when supported by the platform code.\n");
#ifdef TOOLS_ENABLED
OS::get_singleton()->print("\t-doctool FILE: Dump the whole engine api to FILE in XML format. If FILE exists, it will be merged.\n");
OS::get_singleton()->print("\t-nodocbase: Disallow dump the base types (used with -doctool).\n");
OS::get_singleton()->print("\t-optimize FILE Save an optimized copy of scene to FILE.\n");
OS::get_singleton()->print("\t-optimize_preset [preset] Use a given preset for optimization.\n");
OS::get_singleton()->print("\t-export [target] Export the project using given export target.\n");
OS::get_singleton()->print("\t-doctool <file> : Dump the whole engine api to <file> in XML format. If <file> exists, it will be merged.\n");
OS::get_singleton()->print("\t-nodocbase : Disallow dump the base types (used with -doctool).\n");
OS::get_singleton()->print("\t-optimize <file> : Save an optimized copy of scene to <file>.\n");
OS::get_singleton()->print("\t-optimize_preset <preset> : Use a given preset for optimization.\n");
OS::get_singleton()->print("\t-export <target> : Export the project using given export target.\n");
#endif
}

Expand Down Expand Up @@ -285,7 +289,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
if (I->get() == "-noop") {

// no op
} else if (I->get() == "-h" || I->get() == "--help" || I->get() == "/?") { // resolution
} else if (I->get() == "-h" || I->get() == "-help" || I->get() == "--help" || I->get() == "/?") { // resolution

goto error;

Expand Down

0 comments on commit 514c8ab

Please sign in to comment.