diff --git a/kitty/cmds.py b/kitty/cmds.py index 63d4ccca0..affc22c59 100644 --- a/kitty/cmds.py +++ b/kitty/cmds.py @@ -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)