diff --git a/src/jackpatch.c b/src/jackpatch.c index 6d30bcb..1f3bb9b 100644 --- a/src/jackpatch.c +++ b/src/jackpatch.c @@ -65,7 +65,7 @@ int REAL_JACK_PORT_NAME_SIZE; //defined after jack client activated #undef VERSION #define APP_TITLE "JACKPatch" -#define VERSION "0.2" +#define VERSION "0.3" struct patch_record { struct { @@ -648,7 +648,7 @@ maybe_activate_jack_client ( void ) { jack_activate( client ); client_active = 1; - REAL_JACK_PORT_NAME_SIZE = jack_port_name_size(); //global + REAL_JACK_PORT_NAME_SIZE = jack_port_name_size(); //global. This is client+port+1. 64 + 256 + 1 = 321 on Linux. } } @@ -802,6 +802,7 @@ main ( int argc, char **argv ) { { "help", no_argument, 0, 'h' }, { "save", no_argument, 0, 's' }, + { "version", no_argument, 0, 'v' }, { 0, 0, 0, 0 } }; int option_index = 0; @@ -813,7 +814,7 @@ main ( int argc, char **argv ) case 'h': { const char *usage = - "jackpatch - Remember the JACK Audio Connection Kit Graph in NSM\n\n" + "jackpatch - Remember and restore the JACK Audio Connection Kit Graph in NSM\n\n" "It is a module for the 'New Session Manager' and only communicates\n" "over OSC in an NSM-Session.\n" "It has limited standalone functionality for testing and debugging, such as:.\n" @@ -823,8 +824,9 @@ main ( int argc, char **argv ) " jackpatch --help\n" "\n" "Options:\n" - " --help Show this screen\n" - " --save Save snapshot on start to file and exit\n" + " --help Show this screen and exit\n" + " --version Show version and exit\n" + " --save Save current connection snapshot to file and exit\n" ""; puts ( usage ); exit(0); @@ -833,7 +835,15 @@ main ( int argc, char **argv ) case 's': { - //handled below. + //save is handled below. + break; + } + + case 'v': + { + printf("%s\n", VERSION); + exit(0); + break; } } }