Lines Matching defs:cp
105 const char *cp = s;
108 cp += utf_ptradj(cp);
109 *lp = cp - s;
114 substitute(const char *cp, int f)
120 s->start = s->str = cp;
126 return (evalstr(yylval.cp, f));
156 evalstr(const char *cp, int f)
162 expand(cp, &w, f);
174 evalonestr(const char *cp, int f)
180 expand(cp, &w, f);
189 rv = evalstr(cp, f&~DOGLOB);
243 char *cp;
905 cp = Xclose(ds, dp);
908 alt_expand(wp, cp, cp,
909 cp + Xlength(ds, (dp - 1)),
912 glob(cp, wp, tobool(f & DOMARKDIRS));
914 XPput(*wp, cp);
916 XPput(*wp, debunk(cp, cp,
917 strlen(cp) + 1));
929 *(cp = alloc(1, ATEMP)) = '\0';
930 XPput(*wp, cp);
939 *(cp = alloc(1, ATEMP)) = '\0';
940 XPput(*wp, cp);
1298 comsub(Expand *xp, const char *cp, int fn MKSH_A_UNUSED)
1306 s->start = s->str = cp;
1456 /* XXX cp not const 'cause slashes are temporarily replaced with NULs... */
1458 glob(char *cp, XPtrV *wp, bool markdirs)
1462 if (glob_str(cp, wp, markdirs) == 0)
1463 XPput(*wp, debunk(cp, cp, strlen(cp) + 1));
1475 * Apply file globbing to cp and store the matching files in wp. Returns
1479 glob_str(char *cp, XPtrV *wp, bool markdirs)
1486 globit(&xs, &xp, cp, wp, markdirs ? GF_MARKDIR : GF_NONE);
1699 do_tilde(char *cp)
1703 if (cp[0] == '\0')
1705 else if (cp[0] == '+' && cp[1] == '\0')
1707 else if (ksh_isdash(cp))
1711 dp = homedir(cp);
1829 char * volatile cp = NULL;
1839 strdupx(cp, str_val(vp), ap);
1842 return (cp);