X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=commandoptionparser.cpp;h=dfad533c8898ff3d79067d5f16c6869803e21e12;hb=372fb21ea66ced432b109225851a1b80ef0491a3;hp=df216da738e7ba6dd92ec0817c6353b0b1723870;hpb=74844a60d80c6dd06e3fb02ee9b928424f9019b0;p=mothur.git diff --git a/commandoptionparser.cpp b/commandoptionparser.cpp index df216da..dfad533 100644 --- a/commandoptionparser.cpp +++ b/commandoptionparser.cpp @@ -8,7 +8,6 @@ */ -#include "globaldata.hpp" #include "commandoptionparser.hpp" @@ -23,16 +22,17 @@ CommandOptionParser::CommandOptionParser(string input){ optionString = ""; commandString = ""; - if(openParen != -1 && closeParen != -1){ - commandString = input.substr(0, openParen); //commandString contains everything before "(" + if(openParen != -1 && closeParen != -1){ + //gobble extra spaces + int spot = 0; + for (int i = 0; i < input.length(); i++) { if (!(isspace(input[i]))) { spot = i; break; } } + if (spot > openParen) { spot = 0; } + commandString = input.substr(spot, openParen-spot); //commandString contains everything before "(" optionString = input.substr((openParen+1), (closeParen-openParen-1)); //optionString contains everything between "(" and ")". } - else if (openParen == -1) { m->mothurOut("You are missing ("); m->mothurOutEndLine(); } - else if (closeParen == -1) { m->mothurOut("You are missing )"); m->mothurOutEndLine(); } - - //GlobalData* globaldata = GlobalData::getInstance(); - //globaldata->parseGlobalData(commandString, optionString); //parser to separate and check options - } + else if (openParen == -1) { m->mothurOut("[ERROR]: You are missing ("); m->mothurOutEndLine(); } + else if (closeParen == -1) { m->mothurOut("[ERROR]:You are missing )"); m->mothurOutEndLine(); } + } catch(exception& e) { m->errorOut(e, "CommandOptionParser", "CommandOptionParser"); exit(1);