Lines Matching refs:str
40 const char *str;
131 s->start = s->str = cp;
373 x.str = str_val(&v);
396 char *beg, *end, *str;
406 str = snptreef(NULL, 64, Tf_S, beg);
408 errorf(Tf_sD_s, str, Tbadsubst);
491 strndupx(x.str, beg, num, ATEMP);
654 x.str = s;
753 x.str = trimsub(str_val(st->var),
755 if (x.str[0] != '\0') {
796 x.str = str_val(st->var);
801 word = quote || (!*x.str && (f & DOSCALAR)) ? IFS_WORD : IFS_IWS;
810 x.str = shf_smprintf("%08X",
818 x.str = shf_sclose(&shf);
827 word = quote || (!*x.str && (f & DOSCALAR)) ? IFS_WORD : IFS_IWS;
876 switch ((c = ord(*x.str++))) {
880 if ((c = ord(*x.str)) == 0)
884 ++x.str;
893 if (ord(*x.str) == ORD('('/*)*/)) {
894 ++x.str;
911 const char *cs = x.str;
935 if ((c = ord(*x.str++)) == 0) {
949 if ((c = ord(*x.str++)) == '\0') {
957 if ((x.str = *x.u.strv++) == NULL) {
1313 xp->str = p ? shf_smprintf("%s[%lu]", xp->var->name,
1371 xp->str = shf_smprintf(Tf_d, sc);
1431 xp->str = str_val(xp->var);
1434 !*xp->str && ctype(*sp, C_VAR1 | C_DIGIT))
1484 xp->str = null;
1488 xp->str = *xp->u.strv++;
1498 (((stype & STYPE_DBL) ? *xp->str == '\0' : xp->str == null) &&
1508 if (Flag(FNOUNSET) && xp->str == null && !zero_ok &&
1539 s->start = s->str = cp;
1570 xp->str = name;
1573 while (name > xp->str && name[-1] == '\n')
1614 xp->str = valsub(t, ATEMP);
1642 trimsub(char *str, char *pat, int how)
1644 char *end = strnul(str);
1650 for (p = str; p <= end; p += utf_ptradj(p)) {
1652 if (gmatchx(str, pat, false)) {
1653 record_match(str);
1662 for (p = end; p >= str; p--) {
1664 if (gmatchx(str, pat, false)) {
1665 record_match(str);
1675 while (p >= str) {
1680 while ((p-- > str) && ((rtt2asc(*p) & 0xC0) == 0x80))
1682 if ((p < str) || (p + utf_ptradj(p) != op))
1690 for (p = str; p <= end; p++)
1694 strndupx(end, str, p - str, ATEMP);
1701 return (str);