Lines Matching refs:t
37 AnyBquote(struct command *t) in AnyBquote() argument
44 for (pp = t->t_dcom; p = *pp++;) { in AnyBquote()
53 execute(t, wanttty, pipein, pipeout) in execute() argument
54 struct command *t; in execute()
66 if (t == 0)
68 if ((t->t_dflg & FAND) && wanttty > 0)
70 switch (t->t_dtyp) {
73 if (t->t_dcom[0][0] == (tchar)S_TOPBIT[0])
74 (void) strcpy_(t->t_dcom[0], t->t_dcom[0] + 1);
75 if ((t->t_dflg & FREDO) == 0)
76 Dfix(t); /* $ " ' \ */
77 if (t->t_dcom[0] == 0)
82 if (t->t_dflg & FPOU)
89 if (t->t_dflg & FHERE) {
92 heredoc(t->t_dlef);
109 while (t->t_dtyp == TCOM)
110 if (eq(t->t_dcom[0], S_nice /*"nice"*/))
111 if (t->t_dcom[1])
113 if (t->t_dcom[1][0] == '+' ||
114 t->t_dcom[1][0] == '-')
115 if (t->t_dcom[2]) {
117 t->t_nice = getn(t->t_dcom[1]);
118 lshift(t->t_dcom, 2);
119 t->t_dflg |= FNICE;
123 t->t_nice = 4;
124 lshift(t->t_dcom, 1);
125 t->t_dflg |= FNICE;
129 else if (eq(t->t_dcom[0], S_nohup /*"nohup"*/))
130 if (t->t_dcom[1]) {
131 t->t_dflg |= FNOHUP;
132 lshift(t->t_dcom, 1);
135 else if (eq(t->t_dcom[0], S_time /*"time"*/))
136 if (t->t_dcom[1]) {
137 t->t_dflg |= FTIME;
138 lshift(t->t_dcom, 1);
146 bifunc = t->t_dtyp == TCOM ? isbfunc(t) : (struct biltins *) 0;
155 if (((t->t_dflg & FTIME) || (t->t_dflg & FPAR) == 0 &&
156 (!bifunc || t->t_dflg & (FPOU|FAND|FNICE|FNOHUP))))
158 if (t->t_dtyp == TPAR || t->t_dflg&(FREDO|FAND) ||
159 bifunc || AnyBquote(t))
161 { forked++; pid = pfork(t, wanttty); }
210 palloc(pid, t);
223 (tpgrp == -1 && (t->t_dflg&FINT))
243 } else if (tpgrp == -1 && (t->t_dflg&FINT)) {
260 if (t->t_dflg & FNOHUP)
262 if (t->t_dflg & FNICE)
264 0, t->t_nice);
277 if (didfds==0 && t->t_dflg&FPIN) {
283 if ((t->t_dflg & (FPOU|FAND)) == 0)
287 doio(t, pipein, pipeout);
288 if (t->t_dflg & FPOU) {
300 func(t, bifunc);
305 if (t->t_dtyp != TPAR) {
306 doexec(t);
320 t->t_dspr->t_dflg |= t->t_dflg & FINT;
321 execute(t->t_dspr, wanttty);
325 t->t_dcar->t_dflg |= FPOU |
326 (t->t_dflg & (FPIN|FAND|FDIAG|FINT));
327 execute(t->t_dcar, wanttty, pipein, pv);
328 t->t_dcdr->t_dflg |= FPIN |
329 (t->t_dflg & (FPOU|FAND|FPAR|FINT));
332 execute(t->t_dcdr, wanttty, pv, pipeout);
336 if (t->t_dcar) {
337 t->t_dcar->t_dflg |= t->t_dflg & FINT;
338 execute(t->t_dcar, wanttty);
342 if (t->t_dcar->t_dflg&FAND && t->t_dcdr &&
343 (t->t_dcdr->t_dflg&FAND) == 0)
346 if (t->t_dcdr) {
347 t->t_dcdr->t_dflg |= t->t_dflg & (FPAR|FINT);
348 execute(t->t_dcdr, wanttty);
354 if (t->t_dcar) {
355 t->t_dcar->t_dflg |= t->t_dflg & FINT;
356 execute(t->t_dcar, wanttty);
357 if ((getn(value(S_status/*"status"*/)) == 0) != (t->t_dtyp == TAND))
360 if (t->t_dcdr) {
361 t->t_dcdr->t_dflg |= t->t_dflg & (FPAR|FINT);
362 execute(t->t_dcdr, wanttty);
374 if (didfds && !(t->t_dflg & FREDO))
410 doio(struct command *t, int *pipein, int *pipeout) in doio() argument
413 int flags = t->t_dflg; in doio()
424 if (cp = t->t_dlef) { in doio()
450 if (cp = t->t_drit) { in doio()