Lines Matching refs:chp
34 char *chp = args;
42 while (isspace (*chp))
43 chp++;
45 switch (*chp)
55 char *start = chp + 1;
57 chp = start;
59 while (*chp != '\0' && *chp != '"')
61 if (*chp == '\\')
63 chp++;
64 if (parse_escape (&chp) <= 0)
72 chp++;
76 if (*chp != '"')
82 if (chp[1] != '\0' && !isspace (chp[1]))
90 chp = start;
92 while (*chp != '\0' && *chp != '"')
94 if (*chp == '\\')
96 chp++;
97 arg[len] = parse_escape (&chp);
100 arg[len] = *chp++;
104 chp++; /* that closing quote. */
112 char *start = chp;
113 while (*chp != '\0' && !isspace (*chp))
115 chp++;
117 len = chp - start;
152 char *chp;
161 for (chp = cmd; *chp >= '0' && *chp <= '9'; chp++)
163 parse->token = xmalloc ((chp - cmd + 1) * sizeof (char *));
164 memcpy (parse->token, cmd, (chp - cmd));
165 parse->token[chp - cmd] = '\0';
168 if (*chp != '-')
170 while (isspace (*chp))
171 chp++;
172 parse->command = xstrdup (chp);
179 char *tmp = chp + 1; /* discard ``-'' */
180 for (; *chp && !isspace (*chp); chp++)
182 parse->command = xmalloc ((chp - tmp + 1) * sizeof (char *));
183 memcpy (parse->command, tmp, chp - tmp);
184 parse->command[chp - tmp] = '\0';
201 while (isspace (*chp))
202 chp++;
208 mi_parse_argv (chp, parse);
215 parse->token, parse->command, chp);
227 parse->args = xstrdup (chp);