summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2014-12-20 14:54:49 +0100
committerAnthon van der Neut <anthon@mnt.org>2014-12-20 14:54:49 +0100
commit5fd95089140a34b9cdb305595b143487f5397a73 (patch)
treef3e5ebc2c9b1d4569f22c3d4c76403253738078b
parenta5eee31aeb8483ebc7ee01bd5ff000acb0d8afd1 (diff)
downloadruamel.std.argparse-5fd95089140a34b9cdb305595b143487f5397a73.tar.gz
enable --version combined with default_sub_parser
-rw-r--r--__init__.py6
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'])