260 lines
7.6 KiB
Diff
260 lines
7.6 KiB
Diff
diff --git a/ureadseq.c b/ureadseq.c
|
|
index b11115d..337b16f 100644
|
|
--- a/ureadseq.c
|
|
+++ b/ureadseq.c
|
|
@@ -136,7 +136,7 @@ Local void readline(FILE *f, char *s, long *linestart)
|
|
}
|
|
}
|
|
|
|
-Local void getline(struct ReadSeqVars *V)
|
|
+Local void ghettoline(struct ReadSeqVars *V)
|
|
{
|
|
readline(V->f, V->s, &V->linestart);
|
|
}
|
|
@@ -215,7 +215,7 @@ Local void readLoop(short margin, boolean addfirst,
|
|
|
|
if (addfirst) addseq(V->s, V);
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
V->done |= (*endTest)( &addend, &ungetend, V);
|
|
if (V->addit && (addend || !V->done) && (strlen(V->s) > margin)) {
|
|
@@ -246,7 +246,7 @@ Local void readIG(struct ReadSeqVars *V)
|
|
|
|
while (!V->allDone) {
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
for (si= V->s; *si != 0 && *si < ' '; si++) *si= ' '; /* drop controls */
|
|
if (*si == 0) *V->s= 0; /* chop line to empty */
|
|
} while (! (feof(V->f) || ((*V->s != 0) && (*V->s != ';') ) ));
|
|
@@ -272,13 +272,13 @@ Local void readStrider(struct ReadSeqVars *V)
|
|
{ /* ? only 1 seq/file ? */
|
|
|
|
while (!V->allDone) {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
if (strstr(V->s,"; DNA sequence ") == V->s)
|
|
strcpy(V->seqid, (V->s)+16);
|
|
else
|
|
strcpy(V->seqid, (V->s)+1);
|
|
while ((!feof(V->f)) && (*V->s == ';')) {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
else readLoop(0, true, endStrider, V);
|
|
@@ -298,16 +298,16 @@ Local void readPIR(struct ReadSeqVars *V)
|
|
|
|
while (!V->allDone) {
|
|
while (! (feof(V->f) || strstr(V->s,"ENTRY") || strstr(V->s,"SEQUENCE")) )
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
strcpy(V->seqid, (V->s)+16);
|
|
while (! (feof(V->f) || strstr(V->s,"SEQUENCE") == V->s))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
readLoop(0, false, endPIR, V);
|
|
|
|
if (!V->allDone) {
|
|
while (! (feof(V->f) || ((*V->s != 0)
|
|
&& (strstr( V->s,"ENTRY") == V->s))))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -327,13 +327,13 @@ Local void readGenBank(struct ReadSeqVars *V)
|
|
while (!V->allDone) {
|
|
strcpy(V->seqid, (V->s)+12);
|
|
while (! (feof(V->f) || strstr(V->s,"ORIGIN") == V->s))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
readLoop(0, false, endGB, V);
|
|
|
|
if (!V->allDone) {
|
|
while (! (feof(V->f) || ((*V->s != 0)
|
|
&& (strstr( V->s,"LOCUS") == V->s))))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -364,11 +364,11 @@ Local void readNBRF(struct ReadSeqVars *V)
|
|
{
|
|
while (!V->allDone) {
|
|
strcpy(V->seqid, (V->s)+4);
|
|
- getline(V); /*skip title-junk line*/
|
|
+ ghettoline(V); /*skip title-junk line*/
|
|
readLoop(0, false, endNBRF, V);
|
|
if (!V->allDone) {
|
|
while (!(feof(V->f) || (*V->s != 0 && *V->s == '>')))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -390,7 +390,7 @@ Local void readPearson(struct ReadSeqVars *V)
|
|
readLoop(0, false, endPearson, V);
|
|
if (!V->allDone) {
|
|
while (!(feof(V->f) || ((*V->s != 0) && (*V->s == '>'))))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -410,14 +410,14 @@ Local void readEMBL(struct ReadSeqVars *V)
|
|
while (!V->allDone) {
|
|
strcpy(V->seqid, (V->s)+5);
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
} while (!(feof(V->f) | (strstr(V->s,"SQ ") == V->s)));
|
|
|
|
readLoop(0, false, endEMBL, V);
|
|
if (!V->allDone) {
|
|
while (!(feof(V->f) |
|
|
((*V->s != '\0') & (strstr(V->s,"ID ") == V->s))))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -437,13 +437,13 @@ Local void readZuker(struct ReadSeqVars *V)
|
|
/*! 1st string is Zuker's Fortran format */
|
|
|
|
while (!V->allDone) {
|
|
- getline(V); /*s == "seqLen seqid string..."*/
|
|
+ ghettoline(V); /*s == "seqLen seqid string..."*/
|
|
strcpy(V->seqid, (V->s)+6);
|
|
readLoop(0, false, endZuker, V);
|
|
if (!V->allDone) {
|
|
while (!(feof(V->f) |
|
|
((*V->s != '\0') & (*V->s == '('))))
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
}
|
|
if (feof(V->f)) V->allDone = true;
|
|
}
|
|
@@ -486,7 +486,7 @@ Local void readPlain(struct ReadSeqVars *V)
|
|
do {
|
|
addseq(V->s, V);
|
|
V->done = feof(V->f);
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
} while (!V->done);
|
|
if (V->choice == kListSequences) addinfo(V->seqid, V);
|
|
V->allDone = true;
|
|
@@ -498,7 +498,7 @@ Local void readUWGCG(struct ReadSeqVars *V)
|
|
/*
|
|
10nov91: Reading GCG files casued duplication of last line when
|
|
EOF followed that line !!!
|
|
- fix: getline now sets *V->s = 0
|
|
+ fix: ghettoline now sets *V->s = 0
|
|
*/
|
|
char *si;
|
|
|
|
@@ -512,7 +512,7 @@ Local void readUWGCG(struct ReadSeqVars *V)
|
|
else if (si = strstr(V->seqid,"..")) *si = 0;
|
|
do {
|
|
V->done = feof(V->f);
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
if (!V->done) addseq((V->s), V);
|
|
} while (!V->done);
|
|
if (V->choice == kListSequences) addinfo(V->seqid, V);
|
|
@@ -531,7 +531,7 @@ Local void readOlsen(struct ReadSeqVars *V)
|
|
if (V->addit) V->seqlen = 0;
|
|
rewind(V->f); V->nseq= 0;
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
|
|
if (V->done && !(*V->s)) break;
|
|
@@ -614,7 +614,7 @@ Local void readMSF(struct ReadSeqVars *V)
|
|
if (V->addit) V->seqlen = 0;
|
|
rewind(V->f); V->nseq= 0;
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
|
|
if (V->done && !(*V->s)) break;
|
|
@@ -685,7 +685,7 @@ Local void readPAUPinterleaved(struct ReadSeqVars *V)
|
|
domatch= (V->matchchar > 0);
|
|
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
|
|
if (V->done && !(*V->s)) break;
|
|
@@ -766,7 +766,7 @@ Local void readPAUPsequential(struct ReadSeqVars *V)
|
|
/* rewind(V->f); V->nseq= 0; << do in caller !*/
|
|
indata= true; /* call here after we find "matrix" */
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
|
|
if (V->done && !(*V->s)) break;
|
|
@@ -851,7 +851,7 @@ Local void readPhylipInterleaved(struct ReadSeqVars *V)
|
|
/* fprintf(stderr,"Phylip-ileaf: topnseq=%d topseqlen=%d\n",V->topnseq, V->topseqlen); */
|
|
|
|
do {
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
V->done = feof(V->f);
|
|
|
|
if (V->done && !(*V->s)) break;
|
|
@@ -904,7 +904,7 @@ Local void readPhylipSequential(struct ReadSeqVars *V)
|
|
while (isdigit(*si)) si++;
|
|
skipwhitespace(si);
|
|
V->topseqlen= atol(si);
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
while (!V->allDone) {
|
|
V->seqlencount= 0;
|
|
strncpy(V->seqid, (V->s), 10);
|
|
@@ -935,10 +935,10 @@ Local void readSeqMain(
|
|
V->err = eFileNotFound;
|
|
else {
|
|
|
|
- for (l = skiplines_; l > 0; l--) getline( V);
|
|
+ for (l = skiplines_; l > 0; l--) ghettoline( V);
|
|
|
|
do {
|
|
- getline( V);
|
|
+ ghettoline( V);
|
|
for (l= strlen(V->s); (l > 0) && (V->s[l] == ' '); l--) ;
|
|
} while ((l == 0) && !feof(V->f));
|
|
|
|
@@ -963,7 +963,7 @@ Local void readSeqMain(
|
|
char *cp;
|
|
/* rewind(V->f); V->nseq= 0; ?? assume it is at top ?? skiplines ... */
|
|
while (!done) {
|
|
- getline( V);
|
|
+ ghettoline( V);
|
|
tolowerstr( V->s);
|
|
if (strstr( V->s, "matrix")) done= true;
|
|
if (strstr( V->s, "interleav")) interleaved= true;
|
|
@@ -995,7 +995,7 @@ Local void readSeqMain(
|
|
break;
|
|
|
|
case kFitch :
|
|
- strcpy(V->seqid, V->s); getline(V);
|
|
+ strcpy(V->seqid, V->s); ghettoline(V);
|
|
readFitch(V);
|
|
break;
|
|
|
|
@@ -1003,7 +1003,7 @@ Local void readSeqMain(
|
|
do {
|
|
gotuw = (strstr(V->s,"..") != NULL);
|
|
if (gotuw) readUWGCG(V);
|
|
- getline(V);
|
|
+ ghettoline(V);
|
|
} while (!(feof(V->f) || V->allDone));
|
|
break;
|
|
}
|