X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=shhhercommand.cpp;h=4a6e5ff2375ce40560db1aa706edbdacefac0e0d;hp=b25b9def28ffc13df0a2d0736fb69e427c9d0c62;hb=615301e57c25e241356a9c2380648d117709458d;hpb=82cb1bdd831b05cc79b921fc0930fbcebe2098e4 diff --git a/shhhercommand.cpp b/shhhercommand.cpp index b25b9de..4a6e5ff 100644 --- a/shhhercommand.cpp +++ b/shhhercommand.cpp @@ -266,7 +266,17 @@ ShhherCommand::ShhherCommand(string option) { string temp; temp = validParameter.validFile(parameters, "lookup", true); if (temp == "not found") { - lookupFileName = "LookUp_Titanium.pat"; + string path = m->argv; + string tempPath = path; + for (int i = 0; i < path.length(); i++) { tempPath[i] = tolower(path[i]); } + path = path.substr(0, (tempPath.find_last_of('m'))); + +#if defined (__APPLE__) || (__MACH__) || (linux) || (__linux) || (__linux__) || (__unix__) || (__unix) + path += "lookupFiles/"; +#else + path += "lookupFiles\\"; +#endif + lookupFileName = m->getFullPathName(path) + "LookUp_Titanium.pat"; int ableToOpen; ifstream in; @@ -276,7 +286,7 @@ ShhherCommand::ShhherCommand(string option) { //if you can't open it, try input location if (ableToOpen == 1) { if (inputDir != "") { //default path is set - string tryPath = inputDir + lookupFileName; + string tryPath = inputDir + m->getSimpleName(lookupFileName); m->mothurOut("Unable to open " + lookupFileName + ". Trying input directory " + tryPath); m->mothurOutEndLine(); ifstream in2; ableToOpen = m->openInputFile(tryPath, in2, "noerror"); @@ -324,7 +334,7 @@ ShhherCommand::ShhherCommand(string option) { for (int i = 0; i < exepath.length(); i++) { tempPath[i] = tolower(exepath[i]); } exepath = exepath.substr(0, (tempPath.find_last_of('m'))); - string tryPath = m->getFullPathName(exepath) + lookupFileName; + string tryPath = m->getFullPathName(exepath) + m->getSimpleName(lookupFileName); m->mothurOut("Unable to open " + lookupFileName + ". Trying mothur's executable location " + tryPath); m->mothurOutEndLine(); ifstream in2; int ableToOpen = m->openInputFile(tryPath, in2, "noerror");