aboutsummaryrefslogtreecommitdiff
path: root/gkeys
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2014-12-25 14:04:07 -0800
committerBrian Dolbec <dolsen@gentoo.org>2014-12-25 14:04:07 -0800
commit4f03ed0fc2f6f7b076758f35ca83334cecd407eb (patch)
tree1e70edca5ccd340e8e2afca9e179159737a4592c /gkeys
parentgkeys.actions.py: Remove global ssl-fetch import in favor of the embedded import (diff)
downloadgentoo-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.py7
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):