Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 3971)
+++ trunk/BNC/bncmain.cpp	(revision 3972)
@@ -50,4 +50,9 @@
 #include "bncversion.h"
 #include "upload/bncephuploadcaster.h"
+#ifdef USE_POSTPROCESSING
+#  include "rinex/bncpostprocess.h"
+#  include "rinex/reqcedit.h"
+#  include "rinex/reqcanalyze.h"
+#endif
 
 using namespace std;
@@ -138,7 +143,15 @@
     ((bncApp*)qApp)->slotMessage("========== Start BNC v" BNCVERSION " =========", true);
 
+    // Post-Processing reqc edit
+    // -------------------------
+    if      (settings.value("reqcAction").toString() == "Edit/Concatenate") {
+      app.setMode(bncApp::batchPostProcessing);
+      t_reqcEdit* reqcEdit = new t_reqcEdit(0);
+      reqcEdit->start();
+    }
+
     // Normal case - data from Internet
     // --------------------------------
-    if ( rawFileName.isEmpty() ) {
+     else if ( rawFileName.isEmpty() ) {
       app.setMode(bncApp::nonInteractive);
       caster->slotReadMountPoints();
Index: trunk/BNC/rinex/reqcedit.cpp
===================================================================
--- trunk/BNC/rinex/reqcedit.cpp	(revision 3971)
+++ trunk/BNC/rinex/reqcedit.cpp	(revision 3972)
@@ -41,4 +41,5 @@
 #include <iostream>
 #include "reqcedit.h"
+#include "bncapp.h"
 #include "bncsettings.h"
 
@@ -97,5 +98,11 @@
   }
 
-  emit finished();
-  deleteLater();
+  bncApp* app = (bncApp*) qApp;
+  if ( app->mode() != bncApp::interactive) {
+    app->exit(0);
+  }
+  else {
+    emit finished();
+    deleteLater();
+  }
 }
