Lines Matching refs:str
194 scan_varname (char const *str) in scan_varname() argument
196 if (str[1] == '{' && (c_isalpha (str[2]) || str[2] == '_')) in scan_varname()
198 char const *end = str + 3; in scan_varname()
214 extract_varname (char const *str) in extract_varname() argument
219 p = scan_varname (str); in extract_varname()
224 i = p - str - 2; in extract_varname()
232 memcpy (varname, str + 2, i); in extract_varname()
349 build_argv (char const *str, int extra_argc, int *argc) in build_argv() argument
363 while (*str) in build_argv()
365 char newc = *str; /* Default: add the next character. */ in build_argv()
367 switch (*str) in build_argv()
374 ++str; in build_argv()
382 ++str; in build_argv()
390 str += strspn (str, C_ISSPACE_CHARS); in build_argv()
401 if (sq && str[1] != '\\' && str[1] != '\'') in build_argv()
405 newc = *++str; in build_argv()
415 ++str; /* '\_' outside double-quotes is arg separator. */ in build_argv()
451 char *n = extract_varname (str); in build_argv()
455 str); in build_argv()
468 str = strchr (str, '}') + 1; in build_argv()
475 ++str; in build_argv()
509 parse_split_string (char const *str, int *orig_optind, in parse_split_string() argument
513 char **newargv = build_argv (str, extra_argc, &newargc); in parse_split_string()
521 devmsg ("split -S: %s\n", quote (str)); in parse_split_string()