Timeline: Clean up commandline handling.

This commit is contained in:
Jonathan Moore Liles 2012-03-04 19:01:07 -08:00
parent 2d5072c7d7
commit 92dfbbc6f6
1 changed files with 13 additions and 10 deletions

View File

@ -73,7 +73,7 @@ char *instance_name = NULL;
const char APP_NAME[] = "Non-DAW"; const char APP_NAME[] = "Non-DAW";
const char APP_TITLE[] = "The Non-DAW"; const char APP_TITLE[] = "The Non-DAW";
const char COPYRIGHT[] = "Copyright (C) 2008-2010 Jonathan Moore Liles"; const char COPYRIGHT[] = "Copyright (C) 2008-2012 Jonathan Moore Liles";
const double NSM_CHECK_INTERVAL = 0.25f; const double NSM_CHECK_INTERVAL = 0.25f;
@ -155,7 +155,6 @@ main ( int argc, char **argv )
Fl::visual(FL_RGB8); Fl::visual(FL_RGB8);
Thread::init(); Thread::init();
Thread thread( "UI" ); Thread thread( "UI" );
@ -187,21 +186,16 @@ main ( int argc, char **argv )
printf( "%s %s -- %s\n", APP_TITLE, VERSION, COPYRIGHT ); printf( "%s %s -- %s\n", APP_TITLE, VERSION, COPYRIGHT );
tle = new TLE;
instance_name = strdup( APP_NAME ); instance_name = strdup( APP_NAME );
bool instance_override = false; bool instance_override = false;
/* we don't really need a pointer for this */
// will be created on project new/open
engine = NULL;
nsm = new NSM_Client;
const char *osc_port = NULL; const char *osc_port = NULL;
static struct option long_options[] = static struct option long_options[] =
{ {
{ "help", no_argument, 0, '?' },
{ "instance", required_argument, 0, 'i' }, { "instance", required_argument, 0, 'i' },
{ "osc-port", required_argument, 0, 'p' }, { "osc-port", required_argument, 0, 'p' },
{ 0, 0, 0, 0 } { 0, 0, 0, 0 }
@ -214,23 +208,32 @@ main ( int argc, char **argv )
{ {
switch ( c ) switch ( c )
{ {
case 'p': case 'p':
DMESSAGE( "Using OSC port %s", optarg ); DMESSAGE( "Using OSC port %s", optarg );
osc_port = optarg; osc_port = optarg;
break; break;
case 'i': case 'i':
DMESSAGE( "Using OSC port %s", optarg ); DMESSAGE( "Using instance name %s", optarg );
free( instance_name ); free( instance_name );
instance_name = strdup( optarg ); instance_name = strdup( optarg );
instance_override = true; instance_override = true;
break; break;
case '?': case '?':
printf( "Usage: %s [--osc-port portnum]\n\n", argv[0] ); printf( "\nUsage: %s [--instance instance_name] [--osc-port portnum] [path_to_project]\n\n", argv[0] );
exit(0); exit(0);
break; break;
} }
} }
/* we don't really need a pointer for this */
// will be created on project new/open
engine = NULL;
tle = new TLE;
nsm = new NSM_Client;
MESSAGE( "Starting GUI" ); MESSAGE( "Starting GUI" );
tle->run(); tle->run();