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;