ff70fc9c934dd856c7ba5c723f2cdcc3568ad09e braney Mon Nov 3 15:20:19 2025 -0800 one path for bigBed, bigPs, bigGenePred, bigDbSNp. refs #19984 diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index ee4398d780f..851a9e5cd96 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -4989,37 +4989,45 @@ if (wordCount > 1) num = atoi(words[1]); if (num < 3) num = 3; genericBedClick(conn, tdb, item, start, num); } else if (sameString(type, "bedMethyl")) { genericBedClick(conn, tdb, item, start, 9); } else if (sameString(type, "bigGenePred")) { int num = 12; genericBigBedClick(conn, tdb, item, start, end, num); } else if (sameString(type, "bigBed")) + { + boolean bigBedOnePath = cfgOptionBooleanDefault("bigBedOnePath", FALSE); + + if (bigBedOnePath) + // always set field count using definedFieldCount in bigBed + genericBigBedClick(conn, tdb, item, start, end, 0); + else { int num = 0; if (wordCount > 1) num = atoi(words[1]); if (num < 3) num = 3; genericBigBedClick(conn, tdb, item, start, end, num); } + } else if (sameString(type, "sample")) { int num = 9; genericSampleClick(conn, tdb, item, start, num); } else if (sameString(type, "genePred")) { char *pepTable = NULL, *mrnaTable = NULL; if ((wordCount > 1) && !sameString(words[1], ".")) pepTable = words[1]; if ((wordCount > 2) && !sameString(words[2], ".")) mrnaTable = words[2]; genericGenePredClick(conn, tdb, item, start, pepTable, mrnaTable); } else if ( sameString(type, "bigPsl")) {