Lines Matching +defs:temp +defs:string
48 #include <string.h>
267 add_sub(size_t n, const char *string, regex_t *re, regmatch_t *pm)
279 addchars(string + pm[n].rm_so,
284 /* Add replacement string to the output buffer, recognizing special
285 * constructs and replacing them with substrings of the original string.
288 add_replace(const char *string, regex_t *re, const char *replace, regmatch_t *pm)
294 add_sub(0, string, re, pm);
305 add_sub(0, string, re, pm);
312 add_sub(*(++p) - '0', string, re, pm);
321 do_subst(const char *pat, const char *string, regex_t *re, const char *replace,
328 while ((error = regexec(re, string, re->re_nsub+1, pm, flags)) == 0) {
330 if (string[pm[0].rm_eo-1] == '\n')
341 string + pm[0].rm_so == last_match) {
342 if (*string == '\0')
344 addchar(*string);
345 if (*string++ == '\n')
351 last_match = string + pm[0].rm_so;
352 addchars(string, pm[0].rm_so);
353 add_replace(string, re, replace, pm);
354 string += pm[0].rm_eo;
357 while (*string)
358 addchar(*string++);
361 pbstr(string);
365 do_regexp(const char *pat, const char *string, regex_t *re, const char *replace,
370 switch(error = regexec(re, string, re->re_nsub+1, pm, 0)) {
372 add_replace(string, re, replace, pm);
383 do_regexpindex(const char *pat, const char *string, regex_t *re, regmatch_t *pm)
387 switch(error = regexec(re, string, re->re_nsub+1, pm, 0)) {
477 /* patsubst(string, regexp, opt replacement) */
478 /* argv[2]: string
563 char temp[2];
622 temp[0] = strtoul(argv[pos++], NULL, 10);
623 temp[1] = 0;
624 thisarg = temp;