]> git.donarmstrong.com Git - mothur.git/blobdiff - engine.cpp
added ability to put # in front of any line in the batch file you don't want to use
[mothur.git] / engine.cpp
index 23e3f6e119af2add01b95aa0d8c41f710b9b0a96..ac49206040520592a212b68594305cf464494155 100644 (file)
@@ -138,28 +138,30 @@ bool BatchEngine::getInput(){
                while(quitCommandCalled == 0){
                
                        getline(inputBatchFile, input);
-                       if (inputBatchFile.eof()) { input = "quit()"; }
+                       if (input[0] != '#') {
+                               if (inputBatchFile.eof()) { input = "quit()"; }
                        
-                       cout << endl << "mothur > " << input << endl;
-                       errorFree = errorCheckor->checkInput(input);
-                       if (errorFree == true) {
-                               CommandOptionParser parser(input);
-                               commandName = parser.getCommandString();
-                               ifstream filehandle;
+                               cout << endl << "mothur > " << input << endl;
+                               errorFree = errorCheckor->checkInput(input);
+                               if (errorFree == true) {
+                                       CommandOptionParser parser(input);
+                                       commandName = parser.getCommandString();
+                                       ifstream filehandle;
                
-                               if (openedBatch == 0) { //able to open batchfile
-                                       //executes valid command
-                                       CommandFactory cFactory;
-                                       Command* command = cFactory.getCommand(commandName);
-                                       quitCommandCalled = command->execute();
+                                       if (openedBatch == 0) { //able to open batchfile
+                                               //executes valid command
+                                               CommandFactory cFactory;
+                                               Command* command = cFactory.getCommand(commandName);
+                                               quitCommandCalled = command->execute();
+                                       }
+                                       else {
+                                               cout << "Invalid." << endl;
+                                       }
                                }
                                else {
-                                       cout << "Invalid." << endl;
+                                       cout << "Unable to open batchfile." << endl;
                                }
-                       }
-                       else {
-                               cout << "Unable to open batchfile." << endl;
-                       }
+                       }else { if (inputBatchFile.eof()) { input = "quit()"; } }
                }
                return 1;
        }