X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sharedcommand.cpp;h=2b4d56ec44591400f977e365f6501e89170c9f02;hb=643cdf74ccd4fc2d565168716fb5645917dee834;hp=179424b3c9f395ce88774b00aa7f367581d8f775;hpb=ca9ac1d80c62f57270b0dcd49410ebe08a8aecd6;p=mothur.git diff --git a/sharedcommand.cpp b/sharedcommand.cpp index 179424b..2b4d56e 100644 --- a/sharedcommand.cpp +++ b/sharedcommand.cpp @@ -75,9 +75,7 @@ SharedCommand::SharedCommand(string option) { else { - //valid paramters for this command - string Array[] = {"list","label","group","groups","ordergroup","outputdir","inputdir"}; - vector myArray (Array, Array+(sizeof(Array)/sizeof(string))); + vector myArray = setParameters(); OptionParser parser(option); map parameters = parser.getParameters(); @@ -126,7 +124,7 @@ SharedCommand::SharedCommand(string option) { //check for required parameters listfile = validParameter.validFile(parameters, "list", true); - if (listfile == "not open") { abort = true; } + if (listfile == "not open") { listfile = ""; abort = true; } else if (listfile == "not found") { listfile = m->getListFile(); if (listfile != "") { m->mothurOut("Using " + listfile + " as input file for the list parameter."); m->mothurOutEndLine(); } @@ -178,11 +176,11 @@ SharedCommand::SharedCommand(string option) { //getting output filename filename = listfile; if (outputDir == "") { outputDir += m->hasPath(filename); } - + filename = outputDir + m->getRootName(m->getSimpleName(filename)); filename = filename + "shared"; outputTypes["shared"].push_back(filename); - + m->openOutputFile(filename, out); pickedGroups = false; @@ -198,10 +196,10 @@ SharedCommand::SharedCommand(string option) { temp = new ofstream; filehandles[Groups[i]] = temp; } - + //set fileroot fileroot = outputDir + m->getRootName(m->getSimpleName(listfile)); - + //clears file before we start to write to it below for (int i=0; i