Lines Matching refs:cmd
158 struct s_command *cmd, *cmd2, *stack;
181 if ((*link = cmd = malloc(sizeof(struct s_command))) == NULL)
183 link = &cmd->next;
184 cmd->startline = cmd->nonsel = 0;
192 if ((cmd->a1 = malloc(sizeof(struct s_addr))) == NULL)
194 p = compile_addr(p, cmd->a1);
200 if ((cmd->a2 = malloc(sizeof(struct s_addr)))
203 p = compile_addr(p, cmd->a2);
206 cmd->a2 = NULL;
208 cmd->a1 = cmd->a2 = NULL;
213 cmd->code = *p;
227 cmd->nonsel = 1;
232 cmd->next = stack;
233 stack = cmd;
234 link = &cmd->u.c;
243 cmd->nonsel = 1;
248 cmd2->next = cmd;
255 link = &cmd->next;
260 linenum, fname, cmd->code);
267 "%lu: %s: command %c expects \\ followed by text", linenum, fname, cmd->code);
273 linenum, fname, cmd->code);
274 cmd->t = compile_text();
283 cmd->t = duptoeol(p, "w command");
285 cmd->u.fd = -1;
286 else if ((cmd->u.fd = open(p,
297 cmd->t = duptoeol(p, "read command");
303 cmd->t = NULL;
305 cmd->t = duptoeol(p, "branch");
310 cmd->t = duptoeol(p, "label");
313 enterlabel(cmd);
321 if ((cmd->u.s = calloc(1, sizeof(struct s_subst))) == NULL)
330 cmd->u.s->re = NULL;
332 cmd->u.s->re = compile_re(re, 0);
334 p = compile_subst(p, cmd->u.s);
335 p = compile_flags(p, cmd->u.s);
339 cmd->u.s->re = NULL;
341 cmd->u.s->re = compile_re(re, cmd->u.s->icase);
345 link = &cmd->next;
351 p = compile_tr(p, &cmd->u.y);
355 link = &cmd->next;