vector<string> outputNames;
for (int s = 0; s < candidateFileNames.size(); s++) {
+ if (m->control_pressed) { return 0; }
+
m->mothurOut("Aligning sequences from " + candidateFileNames[s] + " ..." ); m->mothurOutEndLine();
if (outputDir == "") { outputDir += hasPath(candidateFileNames[s]); }
lines.push_back(new linePair(0, numFastaSeqs));
- int exitCommand = driver(lines[0], alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
- if (exitCommand == 0) {
+ driver(lines[0], alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
+
+ if (m->control_pressed) {
remove(accnosFileName.c_str());
remove(alignFileName.c_str());
remove(reportFileName.c_str());
lines.push_back(new linePair(startPos, numSeqsPerProcessor));
}
- int exitCommand = createProcesses(alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
+ createProcesses(alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
rename((alignFileName + toString(processIDS[0]) + ".temp").c_str(), alignFileName.c_str());
rename((reportFileName + toString(processIDS[0]) + ".temp").c_str(), reportFileName.c_str());
m->mothurOutEndLine();
}else{ hasAccnos = false; }
- if (exitCommand == 0) {
+ if (m->control_pressed) {
remove(accnosFileName.c_str());
remove(alignFileName.c_str());
remove(reportFileName.c_str());
lines.push_back(new linePair(0, numFastaSeqs));
- int exitCommand = driver(lines[0], alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
- if (exitCommand == 0) {
+ driver(lines[0], alignFileName, reportFileName, accnosFileName, candidateFileNames[s]);
+
+ if (m->control_pressed) {
remove(accnosFileName.c_str());
remove(alignFileName.c_str());
remove(reportFileName.c_str());
try {
#if defined (__APPLE__) || (__MACH__) || (linux) || (__linux)
int process = 0;
- int exitCommand;
+ int exitCommand = 1;
// processIDS.resize(0);
//loop through and create all the processes you want