you can add it and it was pretty simple:
class Command(BaseCommand): help = 'dump/restore/diff' def add_arguments(self, parser): parser.add_argument('-s', '--server', metavar='server', type=str, help='server address') parser.add_argument('-d', '--debug', help='Print lots of debugging') subparsers = parser.add_subparsers(metavar='command', dest='command', help='sub-command help') subparsers.required = True parent_parser = argparse.ArgumentParser(add_help=False) parent_parser.add_argument('machine', metavar='device', type=str) parent_parser.add_argument('-e', '--errors', action='store_true') parser_dump = subparsers.add_parser('dump', parents=[parent_parser], cmd=self) parser_dump.add_argument('-i', '--indent', metavar='indent', type=int, default=None, help='file indentation') parser_restore = subparsers.add_parser('restore', parents=[parent_parser], cmd=self) parser_restore.add_argument('infile', nargs='?', type=argparse.FileType('r'), default=sys.stdin) parser_diff = subparsers.add_parser('diff', parents=[parent_parser], cmd=self) parser_diff.add_argument('infile', nargs='?', type=argparse.FileType('r'), default=sys.stdin)
source share