• Home
  • Raw
  • Download

Lines Matching refs:xp

1216 varsub(Expand *xp, const char *sp, const char *word,  in varsub()  argument
1236 xp->var = NULL; in varsub()
1311 xp->var = global(sp); in varsub()
1313 xp->str = p ? shf_smprintf("%s[%lu]", xp->var->name, in varsub()
1314 arrayindex(xp->var)) : xp->var->name; in varsub()
1371 xp->str = shf_smprintf(Tf_d, sc); in varsub()
1430 xp->var = global(sp); in varsub()
1431 xp->str = str_val(xp->var); in varsub()
1434 !*xp->str && ctype(*sp, C_VAR1 | C_DIGIT)) in varsub()
1471 xp->u.strv = (const char **)XPptrv(wv); in varsub()
1475 xp->var = global(sp); in varsub()
1477 xp->u.strv = (const char **)e->loc->argv + 1; in varsub()
1484 xp->str = null; in varsub()
1488 xp->str = *xp->u.strv++; in varsub()
1490 xp->split = tobool(sc & 4); in varsub()
1498 (((stype & STYPE_DBL) ? *xp->str == '\0' : xp->str == null) && in varsub()
1499 (state != XARG || (ifs0 || xp->split ? in varsub()
1500 (xp->u.strv[0] == NULL) : !hasnonempty(xp->u.strv))) ? in varsub()
1508 if (Flag(FNOUNSET) && xp->str == null && !zero_ok && in varsub()
1520 comsub(Expand *xp, const char *cp, int fn) in comsub() argument
1551 xp->split = false; in comsub()
1570 xp->str = name; in comsub()
1573 while (name > xp->str && name[-1] == '\n') in comsub()
1614 xp->str = valsub(t, ATEMP); in comsub()
1631 xp->split = true; in comsub()
1634 xp->u.shf = shf; in comsub()
1736 char *xp; in glob_str() local
1738 Xinit(xs, xp, 256, ATEMP); in glob_str()
1739 globit(&xs, &xp, cp, wp, markdirs ? GF_MARKDIR : GF_NONE); in glob_str()
1740 Xfree(xs, xp); in glob_str()
1753 char *xp = *xpp; in globit() local
1772 stat(Xstring(*xs, xp), &statb) < 0 ? -1 : 1)) in globit()
1777 if (mksh_lstat(Xstring(*xs, xp), &lstatb) < 0) in globit()
1784 if ((check & GF_EXCHECK) && xp > Xstring(*xs, xp) && in globit()
1785 mksh_cdirsep(xp[-1]) && !S_ISDIR(lstatb.st_mode) && in globit()
1795 xp > Xstring(*xs, xp) && !mksh_cdirsep(xp[-1]) && in globit()
1799 *xp++ = '/'; in globit()
1800 *xp = '\0'; in globit()
1803 strndupx(np, Xstring(*xs, xp), Xlength(*xs, xp), ATEMP); in globit()
1808 if (xp > Xstring(*xs, xp)) in globit()
1809 *xp++ = '/'; in globit()
1811 Xcheck(*xs, xp); in globit()
1812 *xp++ = *sp++; in globit()
1834 XcheckN(*xs, xp, se - sp + 1); in globit()
1835 debunk(xp, sp, Xnleft(*xs, xp)); in globit()
1836 xp = strnul(xp); in globit()
1837 *xpp = xp; in globit()
1846 *xp = '\0'; in globit()
1847 prefix_len = Xlength(*xs, xp); in globit()
1848 dirp = opendir(prefix_len ? Xstring(*xs, xp) : Tdot); in globit()
1862 XcheckN(*xs, xp, len); in globit()
1863 memcpy(xp, name, len); in globit()
1864 *xpp = xp + len - 1; in globit()
1867 xp = Xstring(*xs, xp) + prefix_len; in globit()