X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=clearcutcommand.cpp;h=c76de383fce839d31dd95e56bb7288a6df617d3c;hb=d051154d778b77ba36dc603bbdb3c148a62a8e33;hp=eabcc7360bfd8c96793a577b3a98953d33199227;hpb=afcbef163b4f32d0ff25a834cb9af8eef8d06ffa;p=mothur.git diff --git a/clearcutcommand.cpp b/clearcutcommand.cpp index eabcc73..c76de38 100644 --- a/clearcutcommand.cpp +++ b/clearcutcommand.cpp @@ -174,13 +174,15 @@ int ClearcutCommand::execute() { try { if (abort == true) { return 0; } - + //prepare filename string outputName = outputDir + m->getRootName(m->getSimpleName(inputFile)) + "tre"; vector cPara; - char* tempClearcut = new char[8]; strcpy(tempClearcut, "clearcut"); cPara.push_back(tempClearcut); + char* tempClearcut = new char[8]; + strcpy(tempClearcut, "clearcut"); + cPara.push_back(tempClearcut); //you gave us a distance matrix if (phylipfile != "") { char* temp = new char[10]; strcpy(temp, "--distance"); cPara.push_back(temp); } @@ -201,25 +203,14 @@ int ClearcutCommand::execute() { if (shuffle) { char* temp = new char[9]; strcpy(temp, "--shuffle"); cPara.push_back(temp); } if (neighbor) { char* temp = new char[10]; strcpy(temp, "--neighbor"); cPara.push_back(temp); } - string tempIn = ""; - #if defined (__APPLE__) || (__MACH__) || (linux) || (__linux) - tempIn += "--in=" + inputFile; - #else - tempIn += "--in=\"" + inputFile + "\""; - #endif - + string tempIn = "--in=" + inputFile; char* tempI = new char[tempIn.length()]; strcpy(tempI, tempIn.c_str()); cPara.push_back(tempI); if (stdoutWanted) { char* temp = new char[8]; strcpy(temp, "--stdout"); cPara.push_back(temp); } else{ - string tempOut = ""; - #if defined (__APPLE__) || (__MACH__) || (linux) || (__linux) - tempOut += "--out=" + outputName; - #else - tempOut += "--out=\"" + outputName + "\""; - #endif + string tempOut = "--out=" + outputName; char* temp = new char[tempOut.length()]; strcpy(temp, tempOut.c_str()); @@ -231,7 +222,7 @@ int ClearcutCommand::execute() { if (jukes) { char* temp = new char[7]; strcpy(temp, "--jukes"); cPara.push_back(temp); } if (kimura) { char* temp = new char[8]; strcpy(temp, "--kimura"); cPara.push_back(temp); } if (matrixout != "") { - string tempMatrix = "--matrixout=" + matrixout; + string tempMatrix = "--matrixout=" + outputDir + matrixout; char* temp = new char[tempMatrix.length()]; strcpy(temp, tempMatrix.c_str()); cPara.push_back(temp); @@ -262,7 +253,7 @@ int ClearcutCommand::execute() { m->mothurOutEndLine(); m->mothurOut("Output File Names: "); m->mothurOutEndLine(); m->mothurOut(outputName); m->mothurOutEndLine(); - if (matrixout != "") { m->mothurOut(matrixout); m->mothurOutEndLine(); } + if (matrixout != "") { m->mothurOut(outputDir+matrixout); m->mothurOutEndLine(); } m->mothurOutEndLine(); }