- sprintf(prompt, "%s(s)? ", ef_nameof(type));
- if (!(p = getstarg(player->argp[2], prompt, buf)))
- return RET_SYN;
- if (!snxtitem(&ni, type, p, NULL))
- return RET_SYN;
- if (p && (isalpha(*p) || (*p == '*') || (*p == '~') || issector(p)
- || islist(p))) {
- char y_or_n[80], bbuf[80];
-
- memset(y_or_n, 0, sizeof(y_or_n));
- if (type == EF_SHIP) {
- if (*p == '*')
- sprintf(bbuf, "all ships");
- else if (*p == '~')
- sprintf(bbuf, "all unassigned ships");
- else if (issector(p))
- sprintf(bbuf, "all ships in %s", p);
- else if (isalpha(*p))
- sprintf(bbuf, "fleet %c", *p);
- else
- sprintf(bbuf, "ships %s", p);
- } else if (type == EF_LAND) {
- if (*p == '*')
- sprintf(bbuf, "all land units");
- else if (*p == '~')
- sprintf(bbuf, "all unassigned land units");
- else if (issector(p))
- sprintf(bbuf, "all units in %s", p);
- else if (isalpha(*p))
- sprintf(bbuf, "army %c", *p);
- else
- sprintf(bbuf, "units %s", p);
- } else {
- if (*p == '*')
- sprintf(bbuf, "all planes");
- else if (*p == '~')
- sprintf(bbuf, "all unassigned planes");
- else if (issector(p))
- sprintf(bbuf, "all planes in %s", p);
- else if (isalpha(*p))
- sprintf(bbuf, "wing %c", *p);
- else
- sprintf(bbuf, "planes %s", p);
- }