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; }