]> git.donarmstrong.com Git - mothur.git/blobdiff - engine.cpp
fixed bug with trim.flows that was adding flow files names to the .flow.files file...
[mothur.git] / engine.cpp
index 469ff404011283d81e8744d1072e59bdacdb656b..a80eba4292f8ca32abb9a612cd7ef3cb7f8226a4 100644 (file)
@@ -180,12 +180,14 @@ bool InteractEngine::getInput(){
                                        #endif
                                        //executes valid command
                                        mout->runParse = true;
-                                       mout->Groups.clear();
-                                       mout->namesOfGroups.clear();
+                                       mout->clearGroups();
+                                       mout->clearAllGroups();
                                        mout->Treenames.clear();
                                        mout->names.clear();
                                        mout->saveNextLabel = "";
                                        mout->printedHeaders = false;
+                                       mout->currentBinLabels.clear();
+                                       mout->binLabelsInFile.clear();
                                                        
                                        Command* command = cFactory->getCommand(commandName, options);
                                        quitCommandCalled = command->execute();
@@ -222,7 +224,7 @@ string Engine::getCommand()  {
                                
                                if(nextCommand != NULL) {  add_history(nextCommand);  } 
                                else{ //^D causes null string and we want it to quit mothur
-                                       strcpy(nextCommand, "quit"); 
+                                       nextCommand = strdup("quit");
                                        mout->mothurOut(nextCommand);
                                }       
                                
@@ -362,12 +364,15 @@ bool BatchEngine::getInput(){
                                        #endif
                                        //executes valid command
                                        mout->runParse = true;
-                                       mout->Groups.clear();
-                                       mout->namesOfGroups.clear();
+                                       mout->clearGroups();
+                                       mout->clearAllGroups();
                                        mout->Treenames.clear();
                                        mout->names.clear();
                                        mout->saveNextLabel = "";
                                        mout->printedHeaders = false;
+                                       mout->currentBinLabels.clear();
+                                       mout->binLabelsInFile.clear();
+
                                                        
                                        Command* command = cFactory->getCommand(commandName, options);
                                        quitCommandCalled = command->execute();
@@ -526,12 +531,15 @@ bool ScriptEngine::getInput(){
                                        #endif
                                        //executes valid command
                                        mout->runParse = true;
-                                       mout->Groups.clear();
-                                       mout->namesOfGroups.clear();
+                                       mout->clearGroups();
+                                       mout->clearAllGroups();
                                        mout->Treenames.clear();
                                        mout->names.clear();
                                        mout->saveNextLabel = "";
                                        mout->printedHeaders = false;
+                                       mout->currentBinLabels.clear();
+                                       mout->binLabelsInFile.clear();
+
                                                        
                                        Command* command = cFactory->getCommand(commandName, options);
                                        quitCommandCalled = command->execute();