Lines Matching defs:chp
32 char *chp = args;
40 while (isspace (*chp))
41 chp++;
43 switch (*chp)
53 char *start = chp + 1;
55 chp = start;
57 while (*chp != '\0' && *chp != '"')
59 if (*chp == '\\')
61 chp++;
62 if (parse_escape (&chp) <= 0)
70 chp++;
74 if (*chp != '"')
80 if (chp[1] != '\0' && !isspace (chp[1]))
88 chp = start;
90 while (*chp != '\0' && *chp != '"')
92 if (*chp == '\\')
94 chp++;
95 arg[len] = parse_escape (&chp);
98 arg[len] = *chp++;
102 chp++; /* that closing quote. */
110 char *start = chp;
111 while (*chp != '\0' && !isspace (*chp))
113 chp++;
115 len = chp - start;
150 char *chp;
159 for (chp = cmd; *chp >= '0' && *chp <= '9'; chp++)
161 parse->token = xmalloc ((chp - cmd + 1) * sizeof (char *));
162 memcpy (parse->token, cmd, (chp - cmd));
163 parse->token[chp - cmd] = '\0';
166 if (*chp != '-')
168 while (isspace (*chp))
169 chp++;
170 parse->command = xstrdup (chp);
177 char *tmp = chp + 1; /* discard ``-'' */
178 for (; *chp && !isspace (*chp); chp++)
180 parse->command = xmalloc ((chp - tmp + 1) * sizeof (char *));
181 memcpy (parse->command, tmp, chp - tmp);
182 parse->command[chp - tmp] = '\0';
199 while (isspace (*chp))
200 chp++;
206 mi_parse_argv (chp, parse);
213 parse->token, parse->command, chp);
225 parse->args = xstrdup (chp);