Lines Matching defs:str
346 static char *eval_clause(const char *str, size_t len, int argc, char *argv[])
355 tmp = xstrndup(str, len);
452 * recursively expanded), also advancing 'str' to point to the next character
453 * after the corresponding closing parenthesis, in this case, *str will be
456 static char *expand_dollar_with_args(const char **str, int argc, char *argv[])
458 const char *p = *str;
468 *str = p;
487 /* Advance 'str' to after the expanded initial portion of the string */
488 *str = q + 1;
493 char *expand_dollar(const char **str)
495 return expand_dollar_with_args(str, 0, NULL);
498 static char *__expand_string(const char **str, bool (*is_end)(char c),
509 p = in = *str;
536 /* Advance 'str' to the end character */
537 *str = p;
569 * (in most cases, it is a whitespace) is encountered. 'str' is updated to
574 char *expand_one_token(const char **str)
576 return __expand_string(str, is_end_of_token, 0, NULL);