X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fopts.cc;h=98e72de7884235c3062e3e72868ff132d82c7c0d;hb=6424a0eab93c85f8b1ff56334f779c1232dfe475;hp=f544adec5cc46eddb1c2cf641ed1bbcf0aaa2a69;hpb=46c83693284ece4a732d26e62113ea4ac584d539;p=ardour.git diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc index f544adec5c..98e72de788 100644 --- a/gtk2_ardour/opts.cc +++ b/gtk2_ardour/opts.cc @@ -25,9 +25,13 @@ #include "ardour/debug.h" #include "ardour/session.h" +#ifndef NDEBUG // "-H" +#include "processor_box.h" +#endif + #include "opts.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace std; @@ -60,6 +64,7 @@ print_help (const char *execname) << _(" -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 Use a specific backend client name, default is ardour\n") << _(" -d, --disable-plugins Disable all plugins in an existing session\n") << _(" -D, --debug Set debug flags. Use \"-D list\" to see available options\n") @@ -83,14 +88,9 @@ print_help (const char *execname) int ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) { - const char *optstring = "abc:C:dD:hk:E:m:N:nOp:PST:U:vV"; + const char *optstring = "abBc:C:dD:hHk:E:m:N:nOp:PST:U:vV"; const char *execname = strrchr (argv[0], '/'); - if (getenv ("ARDOUR_SAE")) { - menus_file = "ardour-sae.menus"; - keybindings_path = "SAE"; - } - if (execname == 0) { execname = argv[0]; } else { @@ -102,6 +102,7 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) { "help", 0, 0, 'h' }, { "no-announcements", 0, 0, 'a' }, { "bindings", 0, 0, 'b' }, + { "bypass-plugins", 0, 0, 'B' }, { "disable-plugins", 0, 0, 'd' }, { "debug", 1, 0, 'D' }, { "no-splash", 0, 0, 'n' }, @@ -141,6 +142,11 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) print_help (execname); exit (0); break; + case 'H': +#ifndef NDEBUG + ProcessorBox::show_all_processors = true; +#endif + break; case 'a': check_announcements = false; break; @@ -149,6 +155,10 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) show_key_actions = true; break; + case 'B': + ARDOUR::Session::set_bypass_all_loaded_plugins (true); + break; + case 'd': ARDOUR::Session::set_disable_all_loaded_plugins (true); break;