X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=commandoptionparser.cpp;h=0038a714f4ae356e11d7dea57b4840a81eb946f4;hp=3b45e48f4d992e470867a3071ff8d8f18c519dca;hb=cf9987b67aa49777a4c91c2d21f96e58bf17aa82;hpb=7dab6ac3ae5a5f1ce37dca8cfacaa719881fd5b2 diff --git a/commandoptionparser.cpp b/commandoptionparser.cpp index 3b45e48..0038a71 100644 --- a/commandoptionparser.cpp +++ b/commandoptionparser.cpp @@ -22,12 +22,16 @@ 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("[ERROR]: You are missing ("); m->mothurOutEndLine(); } - else if (closeParen == -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");