88d620e6c8269c77b8c4c646e974c74872fc089d
braney
  Fri May 9 12:22:38 2025 -0700
make allwaysItemRgb hg.conf variable to be on by default

diff --git src/hg/lib/trackDbCustom.c src/hg/lib/trackDbCustom.c
index aa38c48d222..9b51d1bfd61 100644
--- src/hg/lib/trackDbCustom.c
+++ src/hg/lib/trackDbCustom.c
@@ -523,30 +523,40 @@
             struct slName *one = NULL;
             while ((one = slPopHead(&slFoundHere)) != NULL)
                 {
                 slNameStore(&slFoundVars, one->name); // Will only store if it is not already found!
                 slNameFree(&one);                     // This means closest to home will work
                 }
             }
         }
     }
 if (slFoundVars != NULL)
     slNameSort(&slFoundVars);
 
 return slFoundVars;
 }
 
+boolean trackDbSettingOff(struct trackDb *tdb, char *name)
+/* Return true if a tdb setting is "off", "Off",  "false" or "disabled". */
+{
+char *setting = trackDbSetting(tdb,name);
+return  (setting && (   sameWord(setting,"off")
+                     || sameWord(setting,"Off")
+                     || sameWord(setting,"false")
+                     || sameWord(setting,"disabled")));
+}
+
 boolean trackDbSettingOn(struct trackDb *tdb, char *name)
 /* Return true if a tdb setting is "on" "true" or "enabled". */
 {
 char *setting = trackDbSetting(tdb,name);
 return  (setting && (   sameWord(setting,"on")
                      || sameWord(setting,"true")
                      || sameWord(setting,"enabled")));
 }
 
 char *trackDbRequiredSetting(struct trackDb *tdb, char *name)
 /* Return setting string or squawk and die. */
 {
 char *ret = trackDbSetting(tdb, name);
 if (ret == NULL)
    errAbort("Missing required '%s' setting in %s track", name, tdb->track);