commit:     4f03ed0fc2f6f7b076758f35ca83334cecd407eb
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 25 22:04:07 2014 +0000
Commit:     Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Thu Dec 25 22:04:07 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/gentoo-keys.git;a=commit;h=4f03ed0f

gkeys/base.py: Fix >=py3.3 argparse regression handling subparsers

---
 gkeys/gkeys/base.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

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):

Reply via email to