Lines Matching refs:cp
67 static void rubout(register char *cp);
176 register char *cp;
197 for (cp=canonb; *cp2; cp++, cp2++)
198 *cp = *cp2;
199 *cp = '\0';
202 cp = src == NOSTR ? "" : src;
203 while (c = *cp++) {
213 cp = canonb;
214 *cp = 0;
228 if (cp > canonb)
229 if (cp[-1]=='\\' && !erasing) {
230 *cp++ = (char)c;
233 rubout(--cp);
236 if (cp > canonb && cp[-1]=='\\') {
237 *cp++ = (char)c;
239 } else while (cp > canonb) {
240 rubout(--cp);
243 if (cp > canonb)
244 if (cp[-1]=='\\' && !erasing) {
245 *cp++ = (char)c;
248 while (--cp >= canonb)
249 if (!isspace(*cp))
252 rubout(cp);
253 while (cp >= canonb)
254 if (!isspace(*cp))
255 rubout(cp--);
258 if (cp < canonb)
259 cp = canonb;
260 else if (*cp)
261 cp++;
273 *cp = '\0';
280 cp = canonb[0] != 0 ? canonb : src;
282 return(readtty(pr, cp));
302 *cp++ = (char)c;
303 *cp = '\0';
365 rubout(register char *cp)
368 register int c = *cp;
371 *cp = '\0';
380 if (isprint(cp[-1]))
381 putchar(*(cp-1));
567 register char *cp, *cp2;
577 cp = copy(src, canonb);
579 cp = copy("", canonb);
583 cp = src == NOSTR ? "" : src;
584 while (c = *cp++) {
592 cp = canonb;
593 *cp = 0;
595 cp2 = cp;
598 cp2 = cp;
618 cp = strlen(canonb) > 0 ? canonb : NOSTR;
620 return(readtty(pr, cp));
624 if (cp == NOSTR || *cp == '\0')
626 cp2 = cp;
629 while (*cp != '\0') {
630 c = *cp++;