From 79f91c7a205d981d2b8cc15e32a6da02d8423065 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 15 Oct 2009 00:57:55 +0000 Subject: Part 1 of loading 2.X sessions; some things work, some things don't, hacks a-plenty. LOADING 2.X SESSIONS WITH THIS COMMIT IN PLACE WILL (PROBABLY) CORRUPT THE .ardour FILE, MAKING THE SESSION UNLOADABLE ON 2.X AND LOSING INFORMATION. So don't do that unless you make a backup of the session file first. git-svn-id: svn://localhost/ardour2/branches/3.0@5786 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/opts.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'gtk2_ardour/opts.cc') diff --git a/gtk2_ardour/opts.cc b/gtk2_ardour/opts.cc index 4f702f6486..5d95c4e8a9 100644 --- a/gtk2_ardour/opts.cc +++ b/gtk2_ardour/opts.cc @@ -41,6 +41,7 @@ bool ARDOUR_COMMAND_LINE::try_hw_optimization = true; string 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; +string ARDOUR_COMMAND_LINE::immediate_save; using namespace ARDOUR_COMMAND_LINE; @@ -51,7 +52,7 @@ 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") - << _(" -c, --name name Use a specific jack client name, default is ardour\n") + << _(" -c, --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") @@ -61,6 +62,7 @@ print_help (const char *execname) #ifdef VST_SUPPORT << _(" -V, --novst Do not use VST support\n") #endif + << _(" -E, --save Load the specified session, save it to and then quit\n") << _(" [session-name] Name of session to load\n") << _(" -C, --curvetest filename Curve algorithm debugger\n") << _(" -k, --keybindings filename Name of key bindings to load (default is ~/.ardour3/ardour.bindings)\n") @@ -71,9 +73,8 @@ print_help (const char *execname) int ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) - { - const char *optstring = "U:hSbvVnOdc:C:m:N:k:p:"; + const char *optstring = "U:hSbvVnOdc:C:m:N:k:p:E:"; const char *execname = strrchr (argv[0], '/'); if (getenv ("ARDOUR_SAE")) { @@ -99,6 +100,7 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) { "no-hw-optimizations", 0, 0, 'O' }, { "sync", 0, 0, 'S' }, { "curvetest", 1, 0, 'C' }, + { "save", 1, 0, 'E' }, { 0, 0, 0, 0 } }; @@ -176,6 +178,10 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) keybindings_path = optarg; break; + case 'E': + immediate_save = optarg; + break; + default: return print_help(execname); } @@ -189,7 +195,6 @@ ARDOUR_COMMAND_LINE::parse_opts (int argc, char *argv[]) session_name = argv[optind++]; } - return 0; } -- cgit v1.2.3