Lines Matching refs:flag
134 expandarg(union node *arg, struct arglist *arglist, int flag)
143 argstr(arg->narg.text, flag);
153 if (flag & EXP_FULL) {
157 expandmeta(exparg.list, flag);
159 if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */
183 argstr(char *p, int flag)
186 int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */
191 if (flag & EXP_IFS_SPLIT)
194 if (*p == '~' && (flag & (EXP_TILDE | EXP_VARTILDE)))
195 p = exptilde(p, flag);
205 if ((flag & EXP_FULL) != 0)
219 p = evalvar(p, (flag & ~EXP_IFS_SPLIT) | (flag & ifs_split));
223 expbackq(argbackq->n, c & CTLQUOTE, flag);
227 expari(flag);
236 if (flag & EXP_VARTILDE && *p == '~') {
243 p = exptilde(p, flag);
248 if (flag & EXP_IFS_SPLIT & ifs_split && strchr(ifs, c) != NULL) {
259 exptilde(char *p, int flag)
263 int quotes = flag & (EXP_FULL | EXP_CASE);
272 if (flag & EXP_VARTILDE)
347 expari(int flag)
352 int quotes = flag & (EXP_FULL | EXP_CASE);
409 expbackq(union node *cmd, int quoted, int flag)
422 int quotes = flag & (EXP_FULL | EXP_CASE);
605 evalvar(char *p, int flag)
618 int quotes = flag & (EXP_FULL | EXP_CASE);
658 varvalue(var, varflags & VSQUOTE, subtype, flag);
698 argstr(p, flag | (apply_ifs ? EXP_IFS_SPLIT : 0));
823 varvalue(char *name, int quoted, int subtype, int flag)
834 if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) { \
869 if (flag & EXP_FULL && quoted) {
1068 expandmeta(struct strlist *str, int flag)