]> git.donarmstrong.com Git - mothur.git/blobdiff - systemcommand.cpp
added cutoff change to mgcluster
[mothur.git] / systemcommand.cpp
index 6a1e3555f80ffd3f6f5a1565296faf4072995629..ab9674f6836cafb373af0b89e43f4f7519476ae4 100644 (file)
@@ -30,6 +30,7 @@ SystemCommand::SystemCommand(string option)  {
                
                //allow user to run help
                if(option == "help") { help(); abort = true; calledHelp = true; }
+               else if(option == "citation") { citation(); abort = true; calledHelp = true;}
                
                else {
                        vector<string> myArray = setParameters();
@@ -90,8 +91,23 @@ int SystemCommand::execute(){
                
                if (abort == true) { if (calledHelp) { return 0; }  return 2;   }
                
+               command += " > ./commandScreen.output 2>&1";
                system(command.c_str());
                
+               ifstream in;
+               string filename = "./commandScreen.output";
+               m->openInputFile(filename, in, "no error");
+               
+               string output = "";
+               while(char c = in.get()){
+                       if(in.eof())            {       break;                  }
+                       else                            {       output += c;    }
+               }
+               in.close();
+               
+               m->mothurOut(output); m->mothurOutEndLine();
+               remove(filename.c_str());
+                               
                return 0;               
        }