Lines Matching defs:arg
78 // & first arg has imaginary dash (ala tar/ps/ar) which sets FLAGS_NODASH
99 long *arg; // Pointer into union "this" to store arguments at.
125 char *arg;
140 help_exit("Unknown option '%s'", gof->arg);
150 if (clr->arg && (i & toys.optflags & opt->dex[0])) *clr->arg = 0;
171 if (!gof->arg) {
173 gof->arg = "";
174 } else gof->arg++;
177 if (type == '@') ++*(opt->arg);
179 char *arg = gof->arg;
185 if (gof->nodash_now || (!arg[0] && !(opt->flags & 8)))
186 arg = toys.argv[++gof->argc];
187 if (!arg) {
197 if (type == ':') *(opt->arg) = (long)arg;
201 list = (struct arg_list **)opt->arg;
204 (*list)->arg = arg;
206 long l = atolx(arg);
207 if (type == '-' && !ispunct(*arg)) l*=-1;
211 *(opt->arg) = l;
213 FLOAT *f = (FLOAT *)(opt->arg);
215 *f = strtod(arg, &arg);
220 } else if (type=='%') *(opt->arg) = xparsemillitime(arg);
222 if (!gof->nodash_now) gof->arg = "";
336 new->arg = (void *)nextarg;
402 gof.arg = toys.argv[gof.argc];
408 if (gof.argc>1 || *gof.arg=='-') gof.nodash_now = 0;
411 if (*gof.arg == '-') {
414 if (!gof.arg[1]) goto notflag;
415 gof.arg++;
416 if (*gof.arg=='-') {
419 gof.arg++;
421 if (!*gof.arg) {
428 if (!strncmp(gof.arg, lo->str, lo->len)) {
429 if (!gof.arg[lo->len]) gof.arg = 0;
430 else if (gof.arg[lo->len] == '=' && lo->opt->type)
431 gof.arg += lo->len;
441 gof.arg -= 2;
459 while (*gof.arg) {
463 if (*gof.arg == catch->c)
464 if (!((catch->flags&4) && gof.arg[1])) break;
469 gof.arg = toys.argv[gof.argc];