diff --git a/src/main.C b/src/main.C index 4b1d99da56eaa95ab23e00f55904d64d92d8793a..6f57832c41db275587514ba8beb7ab80552979e1 100644 --- a/src/main.C +++ b/src/main.C @@ -6,6 +6,7 @@ #include "THcInterface.h" #include <iostream> +#include <cstring> using namespace std; @@ -13,9 +14,26 @@ int main(int argc, char **argv) { // Create a ROOT-style interactive interface + // Handle convenience command line options + bool print_version = false, no_logo = false; + for( int i=1; i<argc; ++i ) { + if( !strcmp(argv[i],"-l") ) + no_logo = true; + else if( !strcmp(argv[1],"-v") || !strcmp(argv[1],"--version") ) { + print_version = true; + break; + } + } + + if( print_version ) { + cout << "hcana using " << THcInterface::GetVersionString() << endl; + return 0; + } + + TApplication *theApp = - new THcInterface( "The Hall C analyzer", &argc, argv ); - theApp->Run(kTRUE); + new THcInterface( "The Hall C analyzer", &argc, argv, 0, 0, no_logo ); + theApp->Run(kFALSE); cout << endl;