Lines Matching defs:command

38 #include "command.h"
348 make_group_command (command)
349 COMMAND *command;
354 temp->command = command;
436 COMMAND *command;
439 command = (COMMAND *)xmalloc (sizeof (COMMAND));
440 command->value.Arith = temp = (ARITH_COM *)xmalloc (sizeof (ARITH_COM));
446 command->type = cm_arith;
447 command->redirects = (REDIRECT *)NULL;
448 command->flags = 0;
450 return (command);
483 COMMAND *command;
485 command = (COMMAND *)xmalloc (sizeof (COMMAND));
486 command->value.Cond = cond_node;
488 command->type = cm_cond;
489 command->redirects = (REDIRECT *)NULL;
490 command->flags = 0;
491 command->line = cond_node ? cond_node->line : 0;
493 return (command);
503 COMMAND *command;
506 command = (COMMAND *)xmalloc (sizeof (COMMAND));
507 command->value.Simple = temp = (SIMPLE_COM *)xmalloc (sizeof (SIMPLE_COM));
514 command->type = cm_simple;
515 command->redirects = (REDIRECT *)NULL;
516 command->flags = 0;
518 return (command);
521 /* Return a command which is the connection of the word or redirection
522 in ELEMENT, and the command * or NULL in COMMAND. */
524 make_simple_command (element, command)
526 COMMAND *command;
528 /* If we are starting from scratch, then make the initial command
531 if (!command)
532 command = make_bare_simple_command ();
535 command->value.Simple->words = make_word_list (element.word, command->value.Simple->words);
544 r->next = command->value.Simple->redirects;
545 command->value.Simple->redirects = element.redirect;
547 return (command);
754 make_function_def (name, command, lineno, lstart)
756 COMMAND *command;
766 temp->command = command;
770 command->line = lstart;
788 make_subshell_command (command)
789 COMMAND *command;
794 temp->command = command;
800 make_coproc_command (name, command)
802 COMMAND *command;
808 temp->command = command;
813 /* Reverse the word list and redirection list in the simple command
817 clean_simple_command (command)
818 COMMAND *command;
820 if (command->type != cm_simple)
821 command_error ("clean_simple_command", CMDERR_BADTYPE, command->type, 0);
824 command->value.Simple->words =
825 REVERSE_LIST (command->value.Simple->words, WORD_LIST *);
826 command->value.Simple->redirects =
827 REVERSE_LIST (command->value.Simple->redirects, REDIRECT *);
830 return (command);
834 list followed by an ampersand (`&') and do a simple command connection,
836 the last command. This means that when the list is executed, all
839 up. This function takes the `&' and applies it to the last command
843 connect_async_list (command, command2, connector)
844 COMMAND *command, *command2;
849 t1 = command;
850 t = command->value.Connection->second;
852 if (!t || (command->flags & CMD_WANT_SUBSHELL) ||
853 command->value.Connection->connector != ';')
855 t = command_connect (command, command2, connector);
860 will generally hand this function a command where t points directly
861 to the command we want (e.g. given a ; b ; c ; d &, t1 will point
872 /* Now we have t pointing to the last command in the list, and
876 return command;