X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=quitcommand.cpp;fp=quitcommand.cpp;h=87c2fa0672478e9899c60887ff0aa459f79551ee;hb=0470f6d037aacb3563c3f7010708120a4a67d4e6;hp=6b90f4b15c1cf64ae04bed98db42138f0edcf2d7;hpb=bede5752eaeedb5a7e339439b6ba2f6670bca2b9;p=mothur.git diff --git a/quitcommand.cpp b/quitcommand.cpp index 6b90f4b..87c2fa0 100644 --- a/quitcommand.cpp +++ b/quitcommand.cpp @@ -11,7 +11,31 @@ //********************************************************************************************************************** -QuitCommand::QuitCommand(){} +QuitCommand::QuitCommand(string option){ + abort = false; + + //allow user to run help + if(option == "help") { help(); abort = true; } + + else if (option != "") { cout << "There are no valid parameters for the quit command." << endl; abort = true; } + +} +//********************************************************************************************************************** + +void QuitCommand::help(){ + try { + cout << "The quit command will terminate mothur and should be in the following format: " << "\n"; + cout << "quit() or quit" << "\n" << "\n"; + } + catch(exception& e) { + cout << "Standard Error: " << e.what() << " has occurred in the QuitCommand class Function help. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; + exit(1); + } + catch(...) { + cout << "An unknown error has occurred in the QuitCommand class function help. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; + exit(1); + } +} //********************************************************************************************************************** @@ -20,6 +44,7 @@ QuitCommand::~QuitCommand(){} //********************************************************************************************************************** int QuitCommand::execute(){ + if (abort == true) { return 0; } return 1; }