return *str;
}
+bool var_has_key(const char *str, char key)
+{
+ for (; *str != '\0'; str++) {
+ if (*str == '%' && str[1] != '\0') {
+ str++;
+ if (var_get_key(str) == key)
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
const struct var_expand_table *
var_expand_table_build(char key, const char *value, char key2, ...)
{
/* Returns the actual key character for given string, ie. skip any modifiers
that are before it. The string should be the data after the '%' character. */
char var_get_key(const char *str) ATTR_PURE;
+/* Returns TRUE if key variable is used in the string. */
+bool var_has_key(const char *str, char key) ATTR_PURE;
const struct var_expand_table *
var_expand_table_build(char key, const char *value, char key2, ...);