25 @brief Parse command-line arguments and dispatch the requested command.
26 @details Commands that forward arguments to make take its options after `--`; an option
27 given before it is reported by the command it was given to, with that form.
29 parser = build_main_parser()
30 args, unknown = parser.parse_known_args()
32 message = f
"unrecognized arguments: {' '.join(unknown)}"
33 if hasattr(args,
"make_args"):
34 message += f
"; pass make options after '--', as in 'picurv {args.command} -- {unknown[0]}'"
36 if getattr(args,
"make_args",
None)
and args.make_args[0] ==
"--":
37 args.make_args = args.make_args[1:]
38 dispatch_command(args)
_selected_subparser(parser, args)
The deepest sub-command parser the parsed arguments selected.
main()
Parse command-line arguments and dispatch the requested command.