2682dc0d4299d8c72f892e6345faa7a516ea1425 kent Thu Jan 5 15:34:01 2017 -0800 Making it so that fieldedTable tab-sep-files first (label) line need not start with a # diff --git src/lib/fieldedTable.c src/lib/fieldedTable.c index ac0d492..f4231eb 100644 --- src/lib/fieldedTable.c +++ src/lib/fieldedTable.c @@ -180,32 +180,31 @@ if (differentString(reportFileName, fileName)) { freeMem(lf->fileName); lf->fileName = cloneString(reportFileName); } } else { reportFileName = fileName; } /* Get first line and turn it into field list. */ char *line; if (!lineFileNext(lf, &line, NULL)) errAbort("%s is empty", reportFileName); -if (line[0] != '#') - errAbort("%s must start with '#' and field names on first line", reportFileName); +if (line[0] == '#') line = skipLeadingSpaces(line+1); int fieldCount = chopByChar(line, '\t', NULL, 0); char *fields[fieldCount]; chopTabs(line, fields); /* Make sure that all required fields are present. */ int i; for (i = 0; i < requiredCount; ++i) { char *required = requiredFields[i]; int ix = stringArrayIx(required, fields, fieldCount); if (ix < 0) errAbort("%s is missing required field '%s'", reportFileName, required); }