Lines Matching defs:flag

149  * via flag (EXP_*).
158 expandarg(union node *arg, struct arglist *arglist, int flag)
167 argstr(arg->narg.text, flag);
175 if (flag & EXP_FULL) {
213 argstr(char *p, int flag)
216 int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */
221 split_lit = flag & EXP_SPLIT_LIT;
222 lit_quoted = flag & EXP_LIT_QUOTED;
223 flag &= ~(EXP_SPLIT_LIT | EXP_LIT_QUOTED);
224 if (*p == '~' && (flag & (EXP_TILDE | EXP_VARTILDE)))
225 p = exptilde(p, flag);
239 if ((flag & EXP_FULL) != 0)
256 p = evalvar(p, flag);
260 expbackq(argbackq->n, c & CTLQUOTE, flag);
276 if (flag & EXP_VARTILDE && *p == '~' &&
280 p = exptilde(p, flag);
297 exptilde(char *p, int flag)
315 if ((flag & EXP_VARTILDE) == 0)
331 strtodest(home, flag, VSNORMAL, 1);
380 * Note that flag is not required as digits never require CTLESC characters.
420 expbackq(union node *cmd, int quoted, int flag)
432 int quotes = flag & (EXP_FULL | EXP_CASE);
627 evalvar(char *p, int flag)
641 int quotes = flag & (EXP_FULL | EXP_CASE);
687 varvalue(var, varflags & VSQUOTE, subtype, flag);
707 strtodest(val, flag, subtype,
732 argstr(p, flag | (flag & EXP_FULL ? EXP_SPLIT_LIT : 0) |
860 strtodest(const char *p, int flag, int subtype, int quoted)
862 if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH)
873 varvalue(const char *name, int quoted, int subtype, int flag)
903 if (flag & EXP_FULL && quoted) {
905 strtodest(p, flag, subtype, quoted);
918 strtodest(p, flag, subtype, quoted);
921 if (sep || (flag & EXP_FULL && !quoted && **ap != '\0'))
927 strtodest(p, flag, subtype, quoted);
934 strtodest(p, flag, subtype, quoted);