diff options
author | 2014-12-25 14:04:07 -0800 | |
---|---|---|
committer | 2014-12-25 14:04:07 -0800 | |
commit | 4f03ed0fc2f6f7b076758f35ca83334cecd407eb (patch) | |
tree | 1e70edca5ccd340e8e2afca9e179159737a4592c /gkeys | |
parent | gkeys.actions.py: Remove global ssl-fetch import in favor of the embedded import (diff) | |
download | gentoo-keys-4f03ed0fc2f6f7b076758f35ca83334cecd407eb.tar.gz gentoo-keys-4f03ed0fc2f6f7b076758f35ca83334cecd407eb.tar.bz2 gentoo-keys-4f03ed0fc2f6f7b076758f35ca83334cecd407eb.zip |
gkeys/base.py: Fix >=py3.3 argparse regression handling subparsers
Diffstat (limited to 'gkeys')
-rw-r--r-- | gkeys/gkeys/base.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py index 5ad92e7..4184cfc 100644 --- a/gkeys/gkeys/base.py +++ b/gkeys/gkeys/base.py @@ -180,7 +180,12 @@ class CliBase(object): action_parser.set_defaults(action=name) self._add_options(action_parser, self.cli_config['Action_Options'][name]) - return parser.parse_args(args) + parsed_args = parser.parse_args(args) + action = getattr(parsed_args, 'action', None) + if not action: + parser.print_help() + sys.exit(1) + return parsed_args def _add_options(self, parser, options): |