Index: trunk/MagicSoft/Mars/mbase/MArgs.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MArgs.cc	(revision 4752)
+++ trunk/MagicSoft/Mars/mbase/MArgs.cc	(revision 4766)
@@ -57,5 +57,8 @@
 //  fArgv: A TList containing all other command line arguments
 //
-MArgs::MArgs(int argc, char **argv) : fArgc(argc)
+//  If root==kFALSE all root commandline options are deleted from
+//  the list, namely: -b
+//
+MArgs::MArgs(int argc, char **argv, Bool_t root) : fArgc(argc)
 {
     // FIXME: argv has no const-qualifier to be idetical with
@@ -72,4 +75,9 @@
         fArgv->Add(&o);
     }
+
+    if (root)
+        return;
+
+    HasOnlyAndRemove("-b");
 }
 
@@ -408,4 +416,6 @@
     const TString name = n.Strip(TString::kBoth);
 
+    Bool_t rc = kFALSE;
+
     TIter Next(fArgv);
     TString *s = NULL;
@@ -414,7 +424,7 @@
         {
             delete fArgv->Remove(dynamic_cast<TObject*>(s));
-            return kTRUE;
+            rc = kTRUE;
         }
 
-    return kFALSE;
-}
+    return rc;
+}
Index: trunk/MagicSoft/Mars/mbase/MArgs.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MArgs.h	(revision 4752)
+++ trunk/MagicSoft/Mars/mbase/MArgs.h	(revision 4766)
@@ -27,5 +27,5 @@
 
 public:
-    MArgs(int argc, char **argv);
+    MArgs(int argc, char **argv, Bool_t root=kFALSE);
     ~MArgs();
 
Index: trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 4752)
+++ trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 4766)
@@ -1131,4 +1131,10 @@
 void MStatusDisplay::Reset()
 {
+    if (gROOT->IsBatch())
+    {
+        fBatch->Delete();
+        return;
+    }
+
     for (int i=fTab->GetNumberOfTabs()-1; i>0; i--)
         RemoveTab(i);
