Lines Matching refs:cp
276 x_glob_hlp_add_qchar(char *cp)
278 char ch, *dp = cp;
281 while ((ch = *cp++)) {
286 if (escaping || (ch == QCHAR && (cp - dp) > 1)) {
318 char ch, *cp, *dp;
325 if (*s == '~' && (cp = strchr(s, '/')) != NULL) {
327 *cp++ = 0;
331 *--cp = '/';
334 cp = shf_smprintf("%s/%s", dp, cp);
337 s = cp;
345 cp = dp = s;
347 while ((ch = *cp++)) {
348 if (ch == QCHAR && !(ch = *cp++))
366 char **words, *cp;
389 cp = yylval.cp;
390 while (*cp == CHAR || *cp == QCHAR)
391 cp += 2;
393 if (*cp != EOS) {
399 expand(yylval.cp, &w, nwords);
754 char *cp;
756 strdupx(cp, te->name, ATEMP);
757 XPput(*wp, cp);
1116 char *cp;
1119 for (cp = xcp; cp < (xcp + nb); ++nc)
1120 cp += utf_ptradj(cp);
1334 x_do_ins(const char *cp, size_t len)
1341 memmove(xcp, cp, len);
1351 char *cp = xcp;
1363 x_zots(cp);
1367 cp = xlp;
1368 while (cp > xcp)
1369 x_bs3(&cp);
1396 char *cp, *cp2;
1399 cp = xcp;
1401 utf_ptradjx(cp, cp2);
1404 cp = cp2;
1421 char *cp;
1427 cp = xcp;
1432 j = x_size2(cp, &cp2);
1435 cp = cp2;
1438 nb = cp - xcp;
1479 cp = x_lastcp();
1480 while (cp > xcp)
1481 x_bs3(&cp);
1519 char *cp = xcp;
1521 if (cp == xbuf) {
1526 while (cp != xbuf && is_mfs(cp[-1])) {
1527 cp--;
1530 while (cp != xbuf && !is_mfs(cp[-1])) {
1531 cp--;
1535 x_goto(cp);
1543 char *cp = xcp;
1545 if (cp == xep) {
1550 while (cp != xep && is_mfs(*cp))
1551 cp++;
1552 while (cp != xep && !is_mfs(*cp))
1553 cp++;
1555 nc = x_nb2nc(cp - xcp);
1557 x_goto(cp);
1562 x_goto(char *cp)
1564 if (cp >= xep)
1565 cp = xep;
1567 while ((cp > xbuf) && ((*cp & 0xC0) == 0x80))
1568 --cp;
1569 if (cp < xbp || cp >= utf_skipcols(xbp, x_displen)) {
1571 xcp = cp;
1573 } else if (cp < xcp) {
1575 while (cp < xcp)
1577 } else if (cp > xcp) {
1579 while (cp > xcp)
1600 x_size_str(char *cp)
1603 while (*cp)
1604 size += x_size2(cp, &cp);
1609 x_size2(char *cp, char **dcp)
1611 int c = *(unsigned char *)cp;
1614 return (utf_widthadj(cp, (const char **)dcp));
1616 *dcp = cp + 1;
1650 x_zotc3(char **cp)
1652 unsigned char c = **(unsigned char **)cp;
1657 (*cp)++;
1661 (*cp)++;
1663 x_e_putc3((const char **)cp);
1684 char *cp = xcp, *cp2;
1691 utf_ptradjx(cp, cp2);
1694 cp = cp2;
1696 x_goto(cp);
1703 char *cp = xcp;
1712 if ((cp = (cp == xep) ? NULL : strstr(cp + 1, tmp)) == NULL &&
1713 (cp = strstr(xbuf, tmp)) == NULL) {
1718 x_goto(cp);
1725 char *cp = xcp, *p, tmp[4];
1732 for (; x_arg--; cp = p)
1733 for (p = cp; ; ) {
1736 if (p == cp) {
1753 x_goto(cp);
2084 char *cp;
2143 cp = xlp;
2144 while (cp > xcp)
2145 x_bs3(&cp);
2260 char *cp;
2263 strndupx(cp, xcp, nchars, AEDIT);
2266 killstack[killsp] = cp;
2380 x_mapin(const char *cp, Area *ap)
2384 strdupx(news, cp, ap);
2386 while (*cp) {
2388 if (*cp == '^') {
2389 cp++;
2390 if (*cp >= '?')
2392 *op++ = CTRL(*cp);
2395 cp--;
2398 *op++ = *cp;
2399 cp++;
2904 x_e_putc3(const char **cp)
2906 int width = 1, c = **(const unsigned char **)cp;
2914 width = utf_widthadj(*cp, (const char **)&cp2);
2915 while (*cp < cp2)
2916 x_putcf(*(*cp)++);
2918 (*cp)++;
3089 char *rcp, *cp;
3103 if ((xhp < history) || !(cp = *xhp)) {
3112 rcp = &cp[strlen(cp) - 1];
3116 while (rcp > cp && is_cfs(*rcp))
3118 while (rcp > cp && !is_cfs(*rcp))
3127 rcp = cp;
3139 cp = rcp;
3144 x_ins(cp);
3187 char *cp = xcp;
3189 if (cp == xep) {
3197 while (cp != xep && is_mfs(*cp))
3198 cp++;
3203 if (cp != xep) {
3206 *cp = ksh_tolower(*cp);
3209 *cp = ksh_toupper(*cp);
3210 cp++;
3215 while (cp != xep && !is_mfs(*cp)) {
3218 *cp = ksh_toupper(*cp);
3221 *cp = ksh_tolower(*cp);
3222 cp++;
3225 x_goto(cp);
3243 * cp = x_lastcp();
3244 * while (cp > xcp)
3245 * x_bs3(&cp);
3250 * cp or NULL