diff options
author | Anthon van der Neut <anthon@mnt.org> | 2014-12-20 14:54:49 +0100 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2014-12-20 14:54:49 +0100 |
commit | 5fd95089140a34b9cdb305595b143487f5397a73 (patch) | |
tree | f3e5ebc2c9b1d4569f22c3d4c76403253738078b | |
parent | a5eee31aeb8483ebc7ee01bd5ff000acb0d8afd1 (diff) | |
download | ruamel.std.argparse-5fd95089140a34b9cdb305595b143487f5397a73.tar.gz |
enable --version combined with default_sub_parser
-rw-r--r-- | __init__.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/__init__.py b/__init__.py index 9a7ce66..01b1757 100644 --- a/__init__.py +++ b/__init__.py @@ -33,7 +33,7 @@ def _convert_version(tup): # < -version_info = (0, 4) +version_info = (0, 4, 1) __version__ = _convert_version(version_info) del _convert_version @@ -360,11 +360,11 @@ class ProgramBase(object): sp.add_argument(*arg, **kw) def _parse_args(self, *args, **kw): + tmp_args = args if args else sys.argv[1:] name = kw.pop('default_sub_parser', None) - if name is not None: + if name is not None and '--version' not in tmp_args: self._parser.set_default_subparser(name, args=kw.get('args')) if kw.pop('help_all', None): - tmp_args = args if args else sys.argv[1:] if '--help-all' in tmp_args: try: self._parser.parse_args(['--help']) |