Lines Matching refs:cp
188 register char* cp;
195 if (!(cp = *state->arglist++))
198 switch (cp[0])
201 if (cp[1] == 'n' && !strcmp(cp, "index"))
203 if (!(cp = *state->arglist++))
207 np->num = (ep = strpbrk(cp, ep)) ? (ep - cp + 1) : 0;
213 if (cp[1] == 'e' && !strcmp(cp, "length"))
215 if (!(cp = *state->arglist++))
217 np->num = strlen(cp);
223 if (cp[1] == 'a' && !strcmp(cp, "match"))
232 if (cp[1] == 'u' && !strcmp(cp, "quote") && !(cp = *state->arglist++))
236 if (cp[1] == 'u' && !strcmp(cp, "substr"))
240 if (!(cp = *state->arglist++))
242 i = strtol(cp, &ep, 10);
245 if (!(cp = *state->arglist++))
247 j = strtol(cp, &ep, 10);
266 if (*cp=='(' && cp[1]==0)
275 np->str = cp;
276 if (*cp)
284 if (!(cp = *state->arglist))
288 if (*cp==optable[i].opname[0] && cp[1]==optable[i].opname[1])
290 error(ERROR_exit(2),"%s: unknown operator argument",cp);
304 char *cp;
307 cp = np->str;
309 sfsprintf(cp=state->buf,sizeof(state->buf),"%d",np->num);
314 if (!(n = regexec(&re, cp, elementsof(match), match, 0)))
321 np->str = cp + match[1].rm_so;
323 np->num = strtol(np->str,&cp,10);
324 if (cp!=np->str && *cp==0)