#include "systemcommand.h"
-//**********************************************************************************************************************
-vector<string> SystemCommand::getValidParameters(){
- try {
- vector<string> myArray;
- return myArray;
- }
- catch(exception& e) {
- m->errorOut(e, "SystemCommand", "getValidParameters");
- exit(1);
- }
-}
-//**********************************************************************************************************************
-vector<string> SystemCommand::getRequiredParameters(){
- try {
- vector<string> myArray;
- return myArray;
- }
- catch(exception& e) {
- m->errorOut(e, "SystemCommand", "getRequiredParameters");
- exit(1);
- }
-}
-//**********************************************************************************************************************
-vector<string> SystemCommand::getRequiredFiles(){
- try {
- vector<string> myArray;
- return myArray;
- }
- catch(exception& e) {
- m->errorOut(e, "SystemCommand", "getRequiredFiles");
- exit(1);
- }
-}
-//**********************************************************************************************************************
+//**********************************************************************************************************************
SystemCommand::SystemCommand(string option) {
try {
- abort = false;
+ abort = false; calledHelp = false;
//allow user to run help
- if(option == "help") { help(); abort = true; }
+ if(option == "help") { help(); abort = true; calledHelp = true; }
else {
if (option == "") { m->mothurOut("You must enter a command to run."); m->mothurOutEndLine(); abort = true; }
}
//**********************************************************************************************************************
-void SystemCommand::help(){
+string SystemCommand::getHelpString(){
try {
- m->mothurOut("The system command allows you to execute a system command from within mothur.\n");
- m->mothurOut("The system has no parameters.\n");
- m->mothurOut("The system command should be in the following format: system(yourCommand).\n");
- m->mothurOut("Example system(clear).\n");
+ string helpString = "";
+ helpString += "The system command allows you to execute a system command from within mothur.\n";
+ helpString += "The system has no parameters.\n";
+ helpString += "The system command should be in the following format: system(yourCommand).\n";
+ helpString += "Example system(clear).\n";
+ return helpString;
}
catch(exception& e) {
m->errorOut(e, "SystemCommand", "help");
int SystemCommand::execute(){
try {
- if (abort == true) { return 0; }
+ if (abort == true) { if (calledHelp) { return 0; } return 2; }
system(command.c_str());