diff options
author | Robin Gareus <robin@gareus.org> | 2017-01-14 23:07:44 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-01-14 23:07:44 +0100 |
commit | 1570b6c088ef6c2d7d4794e543fb643435ee7f43 (patch) | |
tree | 03f6fa08387e3005c1490061c30e2d4f4c41617d /gtk2_ardour/opts.cc | |
parent | 8fff1f290a5d3f457b734721a7afc63d5f8b3205 (diff) |
consolidate --help text, allow to generate man page.
Diffstat (limited to 'gtk2_ardour/opts.cc')
-rw-r--r-- | gtk2_ardour/opts.cc | 57 |
1 files changed, 36 insertions, 21 deletions
diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc index 98e72de788..7d5753f123 100644 --- a/gtk2_ardour/opts.cc +++ b/gtk2_ardour/opts.cc @@ -58,28 +58,43 @@ using namespace ARDOUR_COMMAND_LINE; int print_help (const char *execname) { - cout << _("Usage: ") << execname << " [OPTION]... [SESSION_NAME]\n\n" - << _(" [SESSION_NAME] Name of session to load\n") - << _(" -v, --version Show version information\n") - << _(" -h, --help Print this message\n") - << _(" -a, --no-announcements Do not contact website for announcements\n") - << _(" -b, --bindings Print all possible keyboard binding names\n") - << _(" -B, --bypass-plugins Bypass all plugins in an existing session\n") - << _(" -c, --name <name> Use a specific backend client name, default is ardour\n") - << _(" -d, --disable-plugins Disable all plugins in an existing session\n") - << _(" -D, --debug <options> Set debug flags. Use \"-D list\" to see available options\n") - << _(" -n, --no-splash Do not show splash screen\n") - << _(" -m, --menus file Use \"file\" to define menus\n") - << _(" -N, --new session-name Create a new session from the command line\n") - << _(" -O, --no-hw-optimizations Disable h/w specific optimizations\n") - << _(" -P, --no-connect-ports Do not connect any ports at startup\n") - << _(" -S, --sync Draw the gui synchronously \n") + // help2man format, http://docopt.org/ + // https://www.gnu.org/prep/standards/standards.html#g_t_002d_002dhelp + cout + << _("Usage: ") << PROGRAM_NAME << _(" [ OPTIONS ] [ SESSION-NAME ]") + << "\n\n" + << _("Ardour is a multichannel hard disk recorder (HDR) and digital audio workstation (DAW).") + << "\n\n" + << _("Options:\n") + << _(" -a, --no-announcements Do not contact website for announcements\n") + << _(" -b, --bindings Print all possible keyboard binding names\n") + << _(" -B, --bypass-plugins Bypass all plugins in an existing session\n") + << _(" -c, --name <name> Use a specific backend client name, default is ardour\n") +#ifndef NDEBUG + << _(" -C, --curvetest filename Curve algorithm debugger\n") +#endif + << _(" -d, --disable-plugins Disable all plugins (safe mode)\n") +#ifndef NDEBUG + << _(" -D, --debug <options> Set debug flags. Use \"-D list\" to see available options\n") +#endif + << _(" -E, --save <file> Load the specified session, save it to <file> and then quit\n") + << _(" -h, --help Print this message\n") + << _(" -k, --keybindings <file> Name of key bindings to load\n") + << _(" -m, --menus file Use \"file\" to define menus\n") + << _(" -n, --no-splash Do not show splash screen\n") + << _(" -N, --new session-name Create a new session from the command line\n") + << _(" -O, --no-hw-optimizations Disable h/w specific optimizations\n") + << _(" -P, --no-connect-ports Do not connect any ports at startup\n") + << _(" -S, --sync Draw the GUI synchronously\n") + << _(" -T, --template <name> Draw the GUI synchronously\n") + << _(" -U, --uuid <uuid> Set (jack) backend UUID\n") + << _(" -v, --version Use session template\n") #ifdef WINDOWS_VST_SUPPORT - << _(" -V, --novst Do not use VST support\n") + << _(" -V, --novst Disable WindowsVST support\n") #endif - << _(" -E, --save <file> Load the specified session, save it to <file> and then quit\n") - << _(" -C, --curvetest filename Curve algorithm debugger\n") - << _(" -k, --keybindings filename Name of key bindings to load\n") + << "\n\n" + << _("Report bugs to http://tracker.ardour.org\n") + << _("Website http://ardour.org\n") ; return 1; @@ -226,7 +241,7 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) case 'U': backend_session_uuid = optarg; - break; + break; default: return print_help(execname); |