Browse Source

[patatools] Use built-in features to raise error when no subcommand is provided

pull/189/head
Louis 9 years ago
parent
commit
6f8b4fd6f9
  1. 5
      patacrep/tools/__main__.py

5
patacrep/tools/__main__.py

@ -94,6 +94,8 @@ def commandline_parser():
title="Subcommands", title="Subcommands",
description="List of available subcommands.", description="List of available subcommands.",
) )
subparsers.required = True
subparsers.dest = "subcommand"
for command, message, function in sorted(_iter_subcommands(), key=operator.itemgetter(0)): for command, message, function in sorted(_iter_subcommands(), key=operator.itemgetter(0)):
sub1 = subparsers.add_parser(command, help=message, add_help=False) sub1 = subparsers.add_parser(command, help=message, add_help=False)
@ -107,10 +109,7 @@ def main():
parser = commandline_parser() parser = commandline_parser()
args = parser.parse_args() args = parser.parse_args()
if hasattr(args, "function"):
args.function(args.remainder) args.function(args.remainder)
else:
parser.error("Missing command.")
if __name__ == "__main__": if __name__ == "__main__":
main() main()

Loading…
Cancel
Save