diff options
author | Eric Lin <anselor@gmail.com> | 2018-04-18 10:27:02 -0400 |
---|---|---|
committer | Eric Lin <anselor@gmail.com> | 2018-04-18 10:27:02 -0400 |
commit | 9452dfa7748a1d3477e92a42a35747196dc9e052 (patch) | |
tree | f70440f60d7758876e1656a10e2a00cf138c6f57 /cmd2/AutoCompleter.py | |
parent | 736cdda5f80682fadfc1556dae92046d2e9c770c (diff) | |
download | cmd2-git-9452dfa7748a1d3477e92a42a35747196dc9e052.tar.gz |
Tweaked AutoCompleter.ACArgumentParser's constructor to pass through constructor parameters in a more concise/general way. May also resolve the weird Mac issue on Python 3.6
Diffstat (limited to 'cmd2/AutoCompleter.py')
-rwxr-xr-x | cmd2/AutoCompleter.py | 35 |
1 files changed, 5 insertions, 30 deletions
diff --git a/cmd2/AutoCompleter.py b/cmd2/AutoCompleter.py index 7f79cec1..a8d25895 100755 --- a/cmd2/AutoCompleter.py +++ b/cmd2/AutoCompleter.py @@ -685,36 +685,11 @@ class ACHelpFormatter(argparse.HelpFormatter): class ACArgumentParser(argparse.ArgumentParser): """Custom argparse class to override error method to change default help text.""" - def __init__(self, - prog=None, - usage=None, - description=None, - epilog=None, - parents=[], - formatter_class=ACHelpFormatter, - prefix_chars='-', - fromfile_prefix_chars=None, - argument_default=None, - conflict_handler='error', - add_help=True, - allow_abbrev=True): - - params = {'prog': prog, - 'usage': usage, - 'description': description, - 'epilog': epilog, - 'parents': parents, - 'formatter_class': formatter_class, - 'prefix_chars': prefix_chars, - 'fromfile_prefix_chars': fromfile_prefix_chars, - 'argument_default': argument_default, - 'conflict_handler': conflict_handler, - 'add_help': add_help} - - if sys.version_info >= (3, 5): - params['allow_abbrev'] = allow_abbrev - - super().__init__(**params) + def __init__(self, *args, **kwargs): + if 'formatter_class' not in kwargs: + kwargs['formatter_class'] = ACHelpFormatter + + super().__init__(*args, **kwargs) register_custom_actions(self) self._custom_error_message = '' |