]> git.donarmstrong.com Git - mothur.git/blobdiff - mothur.cpp
added logfile feature
[mothur.git] / mothur.cpp
index add60fa22f5c9a95137b651cf694dd6f27132ad7..0314331287f0de7c466dc5cb4aacedece62fd56a 100644 (file)
@@ -11,8 +11,6 @@
 #include "engine.hpp"
 #include "globaldata.hpp"
 
-using namespace std;
-
 /**************************************************************************************************/
 
 GlobalData* GlobalData::_uniqueInstance = 0;
@@ -24,9 +22,16 @@ int main(int argc, char *argv[]){
 
                Engine* mothur;
                bool bail = 0;
+               string input;
 
                if(argc>1){
-                       mothur = new BatchEngine(argv[0], argv[1]);
+                       input = argv[1];
+
+                       if (input[0] == '#') {
+                               mothur = new ScriptEngine(argv[0], argv[1]);
+                       }else{
+                               mothur = new BatchEngine(argv[0], argv[1]);
+                       }
                }
                else{
                        mothur = new InteractEngine(argv[0]);           
@@ -39,11 +44,7 @@ int main(int argc, char *argv[]){
                return 0;
        }
        catch(exception& e) {
-               cout << "Standard Error: " << e.what() << " has occurred in the dotur class Function main. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
-               exit(1);
-       }
-       catch(...) {
-               cout << "An unknown error has occurred in the dotur class function main. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+               errorOut(e, "mothur", "main");
                exit(1);
        }
 }