ef2161f0d3079bf41b553ccb01b8e54a35f0be6f
jcasper
  Wed Jan 28 01:02:42 2026 -0800
Adding a cart function to see if any variables matching a wildcard are set, refs #36320

diff --git src/hg/lib/cart.c src/hg/lib/cart.c
index 17c78eb6d04..66874e63ad2 100644
--- src/hg/lib/cart.c
+++ src/hg/lib/cart.c
@@ -1972,30 +1972,36 @@
 struct slPair *cartVarsLike(struct cart *cart, char *wildCard)
 /* Return a slPair list of cart vars that match the wildcard */
 {
 struct slPair *cartVars = NULL;
 struct hashEl *el, *elList = hashElListHash(cart->hash);
 slSort(&elList, hashElCmp);
 for (el = elList; el != NULL; el = el->next)
     {
     if (wildMatch(wildCard, el->name))
         slAddHead(&cartVars,slPairNew(el->name,el->val));
     }
 hashElFreeList(&elList);
 return cartVars;
 }
 
+boolean cartVarExistsLike(struct cart *cart, char *wildCard)
+/* Return TRUE if a variable matching the wildcard is in the cart. */
+{
+return hashItemExistsLike(cart->hash, wildCard);
+}
+
 struct slPair *cartVarsWithPrefix(struct cart *cart, char *prefix)
 /* Return a slPair list of cart vars that begin with prefix */
 {
 struct slPair *cartVars = NULL;
 struct hashEl *el, *elList = hashElListHash(cart->hash);
 slSort(&elList, hashElCmp);
 for (el = elList; el != NULL; el = el->next)
     {
     if (startsWith(prefix, el->name))
         slAddHead(&cartVars,slPairNew(el->name,el->val));
     }
 hashElFreeList(&elList);
 return cartVars;
 }