ebb7c3e2d7166a98d701dca890db51d8e24cd5f4
tdreszer
Thu Apr 17 11:58:36 2014 -0700
Matt requested a change to vcf INFO table so that it was more readable.
diff --git src/hg/hgc/vcfClick.c src/hg/hgc/vcfClick.c
index c61189f..fa3fe3f 100644
--- src/hg/hgc/vcfClick.c
+++ src/hg/hgc/vcfClick.c
@@ -70,55 +70,56 @@
printf("Filter failures: ");
printf("\n");
struct vcfFile *vcff = rec->file;
printKeysWithDescriptions(vcff, rec->filterCount, rec->filters, vcff->filterDefs);
printf("\n");
}
}
static void vcfInfoDetails(struct vcfRecord *rec)
/* Expand info keys to descriptions, then print out keys and values. */
{
if (rec->infoCount == 0)
return;
struct vcfFile *vcff = rec->file;
puts("INFO column annotations:
");
-puts("
%s: | ", el->key); + printf(" | |||
%s: | ", + el->key); int j; enum vcfInfoType type = def->type; if (type == vcfInfoFlag && el->count == 0) printf("Yes"); // no values, so we can't call vcfPrintDatum... // However, if this is older VCF, type vcfInfoFlag might have a value. for (j = 0; j < el->count; j++) { if (j > 0) printf(", "); if (el->missingData[j]) printf("."); else vcfPrintDatum(stdout, el->values[j], type); } if (def != NULL) - printf(" | %s", def->description); + printf(" | %s", def->description); else printf(" | "); printf(" |