aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gkeys/gkeys/base.py')
-rw-r--r--gkeys/gkeys/base.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py
index b617306..9d47fe0 100644
--- a/gkeys/gkeys/base.py
+++ b/gkeys/gkeys/base.py
@@ -33,7 +33,6 @@ class CliBase(object):
self.cli_config = {
'Actions': None,
'Available_Actions': [],
- 'Action_Options': {},
'Action_Map': {},
'prog': 'gkeys',
'description': 'Gentoo-keys manager program',
@@ -217,8 +216,8 @@ class CliBase(object):
help='Additional help')
for name in self.cli_config['Available_Actions']:
action_method = getattr(self.cli_config['Actions'],
- self.cli_config['Action_Map'][name])
- actiondoc = action_method.__doc__
+ self.cli_config['Action_Map'][name]['func'])
+ actiondoc = self.cli_config['Action_Map'][name]['desc']
try:
text = actiondoc.splitlines()[0]
except AttributeError:
@@ -229,7 +228,8 @@ class CliBase(object):
description=actiondoc,
formatter_class=argparse.RawDescriptionHelpFormatter)
action_parser.set_defaults(action=name)
- self._add_options(action_parser, self.cli_config['Action_Options'][name])
+ options = self.cli_config['Action_Map'][name]['options']
+ self._add_options(action_parser, options)
parsed_args = parser.parse_args(argv)
action = getattr(parsed_args, 'action', None)
@@ -295,7 +295,7 @@ class CliBase(object):
# run the action
func = getattr(self.actions, '%s'
- % self.cli_config['Action_Map'][args.action])
+ % self.cli_config['Action_Map'][args.action]['func'])
self.logger.debug('Main: run; Found action: %s' % args.action)
success, results = func(args)
if not results: