|
1 |
| -import argparse |
2 | 1 | import os
|
3 | 2 | import sys
|
4 | 3 |
|
5 |
| -from . import commands |
| 4 | +from . import arguments, commands |
6 | 5 | from . import git_utils
|
7 | 6 | from . import mkdocs_utils
|
8 | 7 | from .app_version import version as app_version
|
|
56 | 55 | """
|
57 | 56 |
|
58 | 57 |
|
59 |
| -class CompletingArgumentParser(argparse.ArgumentParser): |
60 |
| - @staticmethod |
61 |
| - def _wrap_complete(action): |
62 |
| - def wrapper(*args, complete=None, **kwargs): |
63 |
| - argument = action(*args, **kwargs) |
64 |
| - if complete is not None: |
65 |
| - argument.complete = complete |
66 |
| - return argument |
67 |
| - |
68 |
| - return wrapper |
69 |
| - |
70 |
| - def __init__(self, *args, **kwargs): |
71 |
| - super().__init__(*args, **kwargs) |
72 |
| - for k, v in self._registries['action'].items(): |
73 |
| - self._registries['action'][k] = self._wrap_complete(v) |
74 |
| - |
75 |
| - |
76 | 58 | def add_git_arguments(parser, *, commit=True, prefix=True):
|
77 | 59 | # Add this whenever we add git arguments since we pull the remote and
|
78 | 60 | # branch from mkdocs.yml.
|
@@ -245,7 +227,7 @@ def generate_completion(parser, args):
|
245 | 227 |
|
246 | 228 |
|
247 | 229 | def main():
|
248 |
| - parser = CompletingArgumentParser(prog='mike', description=description) |
| 230 | + parser = arguments.ArgumentParser(prog='mike', description=description) |
249 | 231 | subparsers = parser.add_subparsers(metavar='COMMAND')
|
250 | 232 | subparsers.required = True
|
251 | 233 |
|
@@ -345,7 +327,7 @@ def main():
|
345 | 327 | 'help', help='show this help message and exit', add_help=False
|
346 | 328 | )
|
347 | 329 | help_p.set_defaults(func=help)
|
348 |
| - help_p.add_argument('subcommand', metavar='CMD', nargs=argparse.REMAINDER, |
| 330 | + help_p.add_argument('subcommand', metavar='CMD', nargs=arguments.REMAINDER, |
349 | 331 | help='subcommand to request help for')
|
350 | 332 |
|
351 | 333 | completion_p = subparsers.add_parser(
|
|
0 commit comments