Lines Matching defs:p
348 char *val, *p, *q, *copy = NULL;
355 if (!str || (p = copy = backslash(str)) == NULL)
365 while (*p) {
368 if ((*p == '\\') && p[1]) {
369 p++;
371 buf[i++] = *p++;
372 } else if (isquote(*p)) {
373 quote = quote ? 0 : *p;
376 buf[i++] = *p++;
378 ++p;
379 } else if (isdquote(*p)) {
380 dquote = dquote ? 0 : *p;
383 buf[i++] = *p++;
385 ++p;
386 } else if (isspace(*p) && !quote && !dquote) {
393 ++p;
394 } else if (*p == '$' && !quote) {
395 token = isdelim(*(p + 1));
397 p += 2;
399 ++p;
403 buf[i++] = *p++;
408 if (isspace(*p))
409 ++p;
416 PARSE_FAIL((q = strchr(p, token)) == NULL);
418 q = p;
424 if ((val = getenv(p)) != NULL) {
431 p = q + (token ? 1 : 0);
975 char *p;
978 for (p = buf; p < lp; ++p)
979 putchar(*p);
1401 while ((c = getopt(argc, argv, "p:t:")) != -1) {
1403 case 'p':