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")) {