Lines Matching refs:opt_info

334  * 2007-03-19 move opt_info from _opt_info_ to (*_opt_data_)
884 else if (!opt_info.disc || !opt_info.disc->infof || (*opt_info.disc->infof)(&opt_info, ip, b, opt_info.disc) < 0)
1095 if (opt_info.disc && opt_info.disc->catalog && (!p->id || !streq(opt_info.disc->catalog, p->id)))
1096 p->catalog = opt_info.disc->catalog;
3468 return opt_info.msg = p;
3967 return opt_info.msg = p;
4026 * point opt_info.arg to an error/info message for opt_info.name
4027 * p points to opts location for opt_info.name
4039 if (opt_info.num != LONG_MIN)
4040 opt_info.num = (long)(opt_info.number = 0);
4043 s = *p == '-' ? p : opt_info.name;
4077 p = opt_info.name[2] ? C("value expected") : C("argument expected");
4081 sfputr(mp, opt_info.arg, ':');
4093 if (opt_info.option[0] != '?' && opt_info.option[0] != '-' || opt_info.option[1] != '?' && opt_info.option[1] != '-')
4094 opt_info.option[0] = 0;
4101 if (opt_info.arg = sfstruse(mp))
4104 opt_info.arg = T(NiL, ID, "[* out of space *]");
4130 * '?' usage: opt_info.arg points to message sans
4132 * ':' error: opt_info.arg points to message sans `command: '
4144 * usage info in placed opt_info.arg when '?' returned
4204 state.pindex = opt_info.index;
4205 state.poffset = opt_info.offset;
4206 if (!opt_info.index)
4208 opt_info.index = 1;
4209 opt_info.offset = 0;
4273 opt_info.assignment = 0;
4279 if (!opt_info.offset)
4285 if (opt_info.index == 1 && opt_info.argv != state.strv)
4287 opt_info.argv = 0;
4290 opt_info.argv = state.argv;
4293 if (!(s = argv[opt_info.index]))
4308 opt_info.index++;
4323 opt_info.offset--;
4333 opt_info.index++;
4386 opt_info.arg = 0;
4391 opt_info.option[0] = opt_info.name[0] = opt_info.name[1] = c;
4392 w = &opt_info.name[prefix];
4403 if (!isalnum(*(s - 1)) && *(w - 1) == (opt_info.assignment = *(s - 1)))
4408 if (w < &opt_info.name[elementsof(opt_info.name) - 1] && *s != ':' && *s != '|' && *s != '[' && *s != ']')
4412 w = &opt_info.name[prefix];
4414 opt_info.offset = 0;
4415 opt_info.index++;
4418 opt_info.offset++;
4420 if (!argv[opt_info.index])
4422 if (c = argv[opt_info.index][opt_info.offset++])
4424 if ((k = argv[opt_info.index][0]) != '-' && k != '+')
4426 opt_info.option[0] = opt_info.name[0] = k;
4427 opt_info.option[1] = opt_info.name[1] = c;
4428 opt_info.option[2] = opt_info.name[2] = 0;
4431 opt_info.offset = 0;
4432 opt_info.index++;
4453 if (!v && (*(w + 1) || !(v = argv[opt_info.index]) || !++opt_info.index))
4462 opt_info.option[1] = c;
4463 opt_info.option[2] = 0;
4466 opt_info.name[1] = c;
4467 opt_info.name[2] = 0;
4495 opt_info.arg = 0;
4501 if (opt_info.num != LONG_MIN)
4502 opt_info.num = (long)(opt_info.number = !(k & OPT_cache_invert));
4505 if (*(opt_info.arg = &argv[opt_info.index++][opt_info.offset]))
4509 opt_info.offset = 0;
4512 opt_info.num = (long)(opt_info.number = optnumber(opt_info.arg, &e, &err));
4513 if (err || e == opt_info.arg)
4517 opt_info.arg = 0;
4518 opt_info.index--;
4524 opt_info.offset += e - opt_info.arg;
4525 opt_info.index--;
4530 opt_info.offset = 0;
4534 else if (opt_info.arg = argv[opt_info.index])
4536 opt_info.index++;
4537 if ((k & OPT_cache_optional) && (*opt_info.arg == '-' || (pass->flags & OPT_plus) && *opt_info.arg == '+') && *(opt_info.arg + 1))
4539 opt_info.arg = 0;
4540 opt_info.index--;
4541 opt_info.offset = 0;
4546 opt_info.offset = 0;
4549 opt_info.num = (long)(opt_info.number = optnumber(opt_info.arg, &e, &err));
4554 opt_info.offset = 0;
4559 opt_info.arg = 0;
4560 opt_info.index--;
4561 opt_info.offset = 0;
4568 opt_info.offset = 0;
4571 opt_info.index--;
4832 opt_info.option[1] = '-';
4833 opt_info.option[2] = 0;
4837 opt_info.option[1] = x;
4838 opt_info.option[2] = 0;
4853 if ((b - a) > sizeof(opt_info.option) - 2)
4854 b = a + sizeof(opt_info.option) - 2;
4855 memcpy(&opt_info.option[1], a, b - a);
4856 opt_info.option[b - a + 1] = 0;
4876 opt_info.name[1] = c;
4877 opt_info.name[2] = 0;
4878 opt_info.offset = 2;
4879 opt_info.index--;
4977 if ((b - f) > sizeof(opt_info.option) - 2)
4978 b = f + sizeof(opt_info.option) - 2;
4979 memcpy(&opt_info.option[1], f, b - f);
4980 opt_info.option[b - f + 1] = 0;
5066 if ((s - b) >= elementsof(opt_info.name))
5067 s = b + elementsof(opt_info.name) - 1;
5081 w = &opt_info.name[prefix];
5098 v = opt_info.name;
5108 c = opt_info.option[1] = numchr;
5109 opt_info.offset--;
5111 opt_info.arg = 0;
5117 if (opt_info.num != LONG_MIN)
5118 opt_info.num = (long)(opt_info.number = num);
5130 opt_info.num = (long)(opt_info.number = 0);
5134 if (!v && *(s + 1) != '?' && (v = argv[opt_info.index]))
5136 opt_info.index++;
5137 opt_info.offset = 0;
5139 if (!(opt_info.arg = v) || (*v == '0' || *v == '1') && !*(v + 1))
5143 if (!opt_info.arg)
5156 opt_info.arg = sfprints("%-.*s", e - t - 1, t + 1);
5160 opt_info.arg = 0;
5161 opt_info.num = (long)(opt_info.number = 0);
5166 if (opt_info.arg && n)
5168 opt_info.num = (long)(opt_info.number = optnumber(opt_info.arg, &e, &err));
5169 if (err || e == opt_info.arg)
5178 else if (*(opt_info.arg = &argv[opt_info.index++][opt_info.offset]))
5182 opt_info.num = (long)(opt_info.number = optnumber(opt_info.arg, &e, &err));
5183 if (err || e == opt_info.arg)
5187 opt_info.arg = 0;
5188 opt_info.index--;
5192 opt_info.offset = 0;
5200 opt_info.offset += e - opt_info.arg;
5201 opt_info.index--;
5207 else if (opt_info.arg = argv[opt_info.index])
5209 opt_info.index++;
5210 if (*(s + 1) == '?' && (*opt_info.arg == '-' || (pass->flags & OPT_plus) && *opt_info.arg == '+') && *(opt_info.arg + 1))
5212 opt_info.index--;
5213 opt_info.arg = 0;
5217 opt_info.num = (long)(opt_info.number = optnumber(opt_info.arg, &e, &err));
5222 opt_info.arg = 0;
5223 opt_info.index--;
5228 opt_info.offset = 0;
5236 opt_info.index--;
5240 opt_info.offset = 0;
5245 if (opt_info.arg)
5249 w = y = opt_info.arg;
5381 if (!(opt_info.num = (long)(opt_info.number = x)))
5396 opt_info.num = (long)(opt_info.number = num);
5397 if (!w && !argv[opt_info.index][opt_info.offset])
5399 opt_info.offset = 0;
5400 opt_info.index++;
5418 if (hp->style < STYLE_man || !(s = argv[opt_info.index]) || s[0] != '-' || s[1] != '-' || !s[2])
5420 opt_info.arg = sfprints("\fversion=%d", version);
5428 opt_info.arg = sfprints("\f%s", conformance(w, 0));
5436 opt_info.arg = sfprints("\f%s", secname(*w != '?' ? w : pass->section));
5444 opt_info.arg = sfprints("\f%s", pass->section);
5463 if ((opt_info.arg = opthelp(NiL, v)) == (char*)unknown)
5487 * return '#' for `label:', with opt_info.name==label
5488 * str[opt_info.offset] next arg
5515 else if (opt_info.index == 1)
5516 s += opt_info.offset;
5551 opt_info.index = 1;
5552 opt_info.offset = ++s - (char*)str;
5556 e = opt_info.name;
5557 while (e < &opt_info.name[sizeof(opt_info.name)-1] && (*e++ = *s++));
5558 opt_info.arg = 0;
5559 opt_info.num = (long)(opt_info.number = 0);
5560 opt_info.option[0] = ':';
5561 opt_info.option[1] = 0;
5615 opt_info.argv = state.strv;
5620 opt_info.offset = s - (char*)str;
5629 opt_info.index = 1;
5630 v = opt_info.offset;
5631 opt_info.offset = 0;
5633 opt_info.index = 1;
5634 opt_info.offset = v;
5640 if ((c == '?' || c == ':') && (opt_info.arg[0] == '-' && opt_info.arg[1] == '-'))
5641 opt_info.arg += 2;
5642 s = opt_info.name;
5645 e = opt_info.name;