Stop ardour from reporting success/failure of adding favorite plugins
[ardour.git] / gtk2_ardour / opts.cc
index 665233ea1fdf428ab52b754fa9f17a7f8ff55451..2814f126bdd589501446df6a92c3f25ba51c3131 100644 (file)
@@ -21,6 +21,8 @@
 #include <iostream>
 #include <cstdlib>
 
+#include <ardour/session.h>
+
 #include "opts.h"
 
 #include "i18n.h"
@@ -38,6 +40,7 @@ char* ARDOUR_COMMAND_LINE::curvetest_file = 0;
 bool ARDOUR_COMMAND_LINE::try_hw_optimization = true;
 Glib::ustring ARDOUR_COMMAND_LINE::keybindings_path = ""; /* empty means use builtin default */
 Glib::ustring ARDOUR_COMMAND_LINE::menus_file = "ardour.menus";
+bool ARDOUR_COMMAND_LINE::finder_invoked_ardour = false;
 
 using namespace ARDOUR_COMMAND_LINE;
 
@@ -48,8 +51,9 @@ print_help (const char *execname)
             << _("  -v, --version                    Show version information\n")
             << _("  -h, --help                       Print this message\n")
             << _("  -b, --bindings                   Print all possible keyboard binding names\n")
-            << _("  -n, --show-splash                Show splash screen\n")
             << _("  -c, --name  name                 Use a specific jack client name, default is ardour\n")
+            << _("  -d, --disable-plugins            Disable all plugins in an existing session\n")
+            << _("  -n, --show-splash                Show splash screen\n")
             << _("  -m, --menus file                 Use \"file\" for Ardour 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")
@@ -68,11 +72,12 @@ print_help (const char *execname)
 int
 ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[])
 {
-       const char *optstring = "U:hSbvVnOc:C:m:N:k:";
+       const char *optstring = "U:hSbvVnOdc:C:m:N:k:p:";
        const char *execname = strrchr (argv[0], '/');
 
        if (getenv ("ARDOUR_SAE")) {
                menus_file = "ardour-sae.menus";
+               keybindings_path = "SAE";
        }
 
        if (execname == 0) {
@@ -91,8 +96,9 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[])
                { "novst", 0, 0, 'V' },
                { "new", 1, 0, 'N' },
                { "no-hw-optimizations", 0, 0, 'O' },
-               { "sync", 0, 0, 'O' },
+               { "sync", 0, 0, 'S' },
                { "curvetest", 1, 0, 'C' },
+               { "sillyAppleUndocumentedFinderFeature", 1, 0, 'p' },
                { 0, 0, 0, 0 }
        };
 
@@ -122,6 +128,10 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[])
                case 'b':
                        show_key_actions = true;
                        break;
+                       
+               case 'd':
+                       ARDOUR::Session::set_disable_all_loaded_plugins (true);
+                       break;
 
                 case 'm':
                         menus_file = optarg;
@@ -130,9 +140,14 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[])
                case 'n':
                        no_splash = false;
                        break;
+
+               case 'p':
+                       //undocumented OS X finder -psn_XXXXX argument
+                       finder_invoked_ardour = true;
+                       break;
                
                case 'S':
-               //      ; just pass this through to gtk it will figure it out
+                       // just pass this through to gtk it will figure it out
                        break;
 
                case 'N':