Remove unnecessary use of globals

This commit is contained in:
Kovid Goyal 2018-09-05 10:48:23 +05:30
parent 59f5781f19
commit 6dc9c22543
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -32,6 +32,9 @@ class UnknownLayout(ValueError):
hide_traceback = True
cmap = {}
def cmd(short_desc, desc=None, options_spec=None, no_response=False, argspec='...', string_return_is_error=False, args_count=None):
def w(func):
@ -45,6 +48,7 @@ def cmd(short_desc, desc=None, options_spec=None, no_response=False, argspec='..
func.no_response = no_response
func.string_return_is_error = string_return_is_error
func.args_count = 0 if not argspec else args_count
cmap[func.name] = func
return func
return w
@ -787,9 +791,6 @@ def kitten(boss, window, payload):
# }}}
cmap = {v.name: v for v in globals().values() if hasattr(v, 'is_cmd')}
def cli_params_for(func):
return (func.options_spec or '\n').format, func.argspec, func.desc, '{} @ {}'.format(appname, func.name)