diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2019-11-22 21:57:51 -0500 |
---|---|---|
committer | Todd Leonhardt <todd.leonhardt@gmail.com> | 2019-11-22 21:57:51 -0500 |
commit | efc9ad1141ecb923a52fa3d9a8f018ae9fae2a8d (patch) | |
tree | 9ecb55a5d03a0b3ca70e8c22a2b37b18193375f0 /cmd2/argparse_custom.py | |
parent | bfca9f9a879b50f1a23c733832bbca93ff6cc243 (diff) | |
parent | 1cad8d92b87a227b331c0e86ddbbee25a6742650 (diff) | |
download | cmd2-git-efc9ad1141ecb923a52fa3d9a8f018ae9fae2a8d.tar.gz |
Merge branch 'master' into pyscript_docs
Diffstat (limited to 'cmd2/argparse_custom.py')
-rw-r--r-- | cmd2/argparse_custom.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/cmd2/argparse_custom.py b/cmd2/argparse_custom.py index f7dbc8a3..c6aa6550 100644 --- a/cmd2/argparse_custom.py +++ b/cmd2/argparse_custom.py @@ -182,7 +182,7 @@ import re import sys # noinspection PyUnresolvedReferences,PyProtectedMember from argparse import ZERO_OR_MORE, ONE_OR_MORE, ArgumentError, _ -from typing import Callable, Optional, Tuple, Union +from typing import Callable, Optional, Tuple, Type, Union from .ansi import ansi_aware_write, style_error @@ -806,3 +806,13 @@ class Cmd2ArgumentParser(argparse.ArgumentParser): if file is None: file = sys.stderr ansi_aware_write(file, message) + + +# The default ArgumentParser class for a cmd2 app +DEFAULT_ARGUMENT_PARSER = Cmd2ArgumentParser + + +def set_default_argument_parser(parser: Type[argparse.ArgumentParser]) -> None: + """Set the default ArgumentParser class for a cmd2 app""" + global DEFAULT_ARGUMENT_PARSER + DEFAULT_ARGUMENT_PARSER = parser |