Lines Matching refs:subcommand
166 subUsage(uint_t usageType, subCommandProps_t *subcommand) in subUsage() argument
174 subcommand->name); in subUsage()
186 subcommand->name); in subUsage()
189 if (subcommand->optionString != NULL) { in subUsage()
190 if (subcommand->required) { in subUsage()
196 if (subcommand->required) { in subUsage()
204 if (!(subcommand->operand & OPERAND_NONE) && in subUsage()
205 !(subcommand->operand & OPERAND_MANDATORY)) { in subUsage()
209 if (subcommand->operand & OPERAND_MANDATORY) { in subUsage()
213 if (!(subcommand->operand & OPERAND_NONE)) { in subUsage()
214 assert(subcommand->operandDefinition); in subUsage()
215 (void) printf("%s", subcommand->operandDefinition); in subUsage()
218 if (subcommand->operand & OPERAND_MULTIPLE) { in subUsage()
222 if (subcommand->operand & OPERAND_MANDATORY) { in subUsage()
226 if (!(subcommand->operand & OPERAND_NONE) && in subUsage()
227 !(subcommand->operand & OPERAND_MANDATORY)) { in subUsage()
232 if (subcommand->optionString != NULL) { in subUsage()
234 for (i = 0; i < strlen(subcommand->optionString); i++) { in subUsage()
236 subcommand->optionString[i])) != NULL); in subUsage()
238 subcommand->optionString[i], in subUsage()
241 getOptionArgDesc(subcommand->optionString[i]); in subUsage()
245 if (subcommand->exclusive && in subUsage()
246 strchr(subcommand->exclusive, in subUsage()
247 subcommand->optionString[i])) { in subUsage()
253 if (subcommand->helpText) { in subUsage()
254 (void) printf("%s\n", subcommand->helpText); in subUsage()
384 subCommandProps_t *subcommand; in cmdParse() local
494 if (getSubcommandProps(argv[1], &subcommand) != 0) { in cmdParse()
538 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
579 availOptions = subcommand->optionString; in cmdParse()
582 if (subcommand->required) { in cmdParse()
583 requiredOptionCnt = strlen(subcommand->required); in cmdParse()
590 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
599 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
602 } else if (subcommand->required && in cmdParse()
603 (strchr(subcommand->required, in cmdParse()
608 subcommand->exclusive && in cmdParse()
609 strchr(subcommand->exclusive, in cmdParse()
614 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
619 if (availOptions != NULL && subcommand->required) { in cmdParse()
622 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
631 subcommand->required); in cmdParse()
632 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
642 (subcommand->operand & OPERAND_MANDATORY)) { in cmdParse()
643 (void) printf("%s: %s %s\n", commandName, subcommand->name, in cmdParse()
645 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
654 (subcommand->operand & OPERAND_NONE)) { in cmdParse()
656 subcommand->name, gettext("takes no operands")); in cmdParse()
657 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
666 (subcommand->operand & OPERAND_SINGLE)) { in cmdParse()
668 subcommand->name, gettext("accepts only a single operand")); in cmdParse()
669 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
677 *funcRet = subcommand->handler(argc - operInd, &argv[operInd], in cmdParse()