Lines Matching refs:flag

163 nextword(char c, int flag, char *p, struct worddest *dst)  in nextword()  argument
171 if (flag & EXP_GLOB) in nextword()
184 #define NEXTWORD(c, flag, p, dstlist) p = nextword(c, flag, p, dstlist) argument
187 stputs_split(const char *data, const char *syntax, int flag, char *p, in stputs_split() argument
198 NEXTWORD(c, flag, p, dst); in stputs_split()
201 if (flag & EXP_GLOB && syntax[(int)c] == CCTL) in stputs_split()
207 #define STPUTS_SPLIT(data, syntax, flag, p, dst) p = stputs_split((data), syntax, flag, p, dst) argument
222 expandarg(union node *arg, struct arglist *arglist, int flag) in expandarg() argument
228 flag &= ~EXP_GLOB; in expandarg()
233 argstr(arg->narg.text, &argbackq, flag, &exparg); in expandarg()
238 if ((flag & EXP_SPLIT) == 0 || expdest != stackblock() || in expandarg()
241 if (flag & EXP_SPLIT) { in expandarg()
242 if (flag & EXP_GLOB) in expandarg()
248 if ((flag & EXP_SPLIT) == 0) in expandarg()
265 argstr(const char *p, struct nodelist **restrict argbackq, int flag, in argstr() argument
269 int quotes = flag & (EXP_GLOB | EXP_CASE); /* do CTLESC */ in argstr()
274 split_lit = flag & EXP_SPLIT_LIT; in argstr()
275 lit_quoted = flag & EXP_LIT_QUOTED; in argstr()
276 flag &= ~(EXP_SPLIT_LIT | EXP_LIT_QUOTED); in argstr()
277 if (*p == '~' && (flag & (EXP_TILDE | EXP_VARTILDE))) in argstr()
278 p = exptilde(p, flag); in argstr()
293 if ((flag & EXP_SPLIT) != 0 && expdest == stackblock()) in argstr()
303 NEXTWORD(c, flag, expdest, dst); in argstr()
311 p = evalvar(p, argbackq, flag, dst); in argstr()
315 expbackq((*argbackq)->n, c & CTLQUOTE, flag, dst); in argstr()
319 p = expari(p, argbackq, flag, dst); in argstr()
329 NEXTWORD(c, flag, expdest, dst); in argstr()
333 if (flag & EXP_VARTILDE && *p == '~' && in argstr()
337 p = exptilde(p, flag); in argstr()
343 NEXTWORD(c, flag, expdest, dst); in argstr()
356 exptilde(const char *p, int flag) in exptilde() argument
377 if ((flag & EXP_VARTILDE) == 0) in exptilde()
396 strtodest(home, flag, VSNORMAL, 1, NULL); in exptilde()
408 expari(const char *p, struct nodelist **restrict argbackq, int flag, in expari() argument
440 result < 0 && begoff > 1 && flag & (EXP_GLOB | EXP_CASE) : in expari()
441 flag & EXP_SPLIT) in expari()
442 reprocess(expdest - adj - stackblock(), flag, VSNORMAL, quoted, in expari()
452 expbackq(union node *cmd, int quoted, int flag, struct worddest *dst) in expbackq() argument
461 int quotes = flag & (EXP_GLOB | EXP_CASE); in expbackq()
474 if (!quoted && flag & EXP_SPLIT) in expbackq()
495 NEXTWORD('\n', flag, dest, dst); in expbackq()
502 NEXTWORD(lastc, flag, dest, dst); in expbackq()
653 evalvar(const char *p, struct nodelist **restrict argbackq, int flag, in evalvar() argument
713 strtodest(buf, flag, subtype, in evalvar()
716 varvalue(var, varflags & VSQUOTE, subtype, flag, in evalvar()
737 strtodest(val, flag, subtype, in evalvar()
748 strtodest(buf, flag, VSNORMAL, varflags & VSQUOTE, dst); in evalvar()
758 flag | (flag & EXP_SPLIT ? EXP_SPLIT_LIT : 0) | in evalvar()
776 reprocess(startloc, flag, VSNORMAL, varflags & VSQUOTE, dst); in evalvar()
777 if (flag & EXP_SPLIT && *var == '@' && varflags & VSQUOTE) in evalvar()
788 strtodest(val, flag, subtype, varflags & VSQUOTE, dst); in evalvar()
866 strtodest(const char *p, int flag, int subtype, int quoted, in strtodest() argument
873 else if (flag & EXP_SPLIT && !quoted && dst != NULL) in strtodest()
874 STPUTS_SPLIT(p, BASESYNTAX, flag, expdest, dst); in strtodest()
875 else if (flag & (EXP_GLOB | EXP_CASE)) in strtodest()
882 reprocess(int startloc, int flag, int subtype, int quoted, in reprocess() argument
911 strtodest(buf + zpos, flag, subtype, quoted, dst); in reprocess()
915 if (flag & EXP_SPLIT && (quoted || (zlen > 0 && zpos < len))) in reprocess()
916 NEXTWORD('\0', flag, expdest, dst); in reprocess()
925 varvalue(const char *name, int quoted, int subtype, int flag, in varvalue() argument
937 flag &= ~EXP_FULL; in varvalue()
961 strtodest(buf, flag, subtype, quoted, dst); in varvalue()
964 if (flag & EXP_SPLIT && quoted) { in varvalue()
966 strtodest(p, flag, subtype, quoted, dst); in varvalue()
971 NEXTWORD('\0', flag, expdest, in varvalue()
987 strtodest(p, flag, subtype, quoted, dst); in varvalue()
991 strtodest(sep, flag, subtype, quoted, dst); in varvalue()
992 else if (flag & EXP_SPLIT && !quoted && **ap != '\0') { in varvalue()
996 NEXTWORD('\0', flag, expdest, dst); in varvalue()
1009 strtodest(p, flag, subtype, quoted, dst); in varvalue()
1014 strtodest(buf, flag, subtype, quoted, dst); in varvalue()