diff --git a/kittens/runner.py b/kittens/runner.py index 92f933ece..418ff0c17 100644 --- a/kittens/runner.py +++ b/kittens/runner.py @@ -42,6 +42,14 @@ def create_kitten_handler(kitten, orig_args): return partial(m['end'], [kitten] + orig_args) +def set_debug(kitten): + from kittens.tui.loop import debug + path = os.path.join('/tmp', 'kitten-' + kitten) + debug.fd = open(path, 'w') + import builtins + builtins.debug = debug + + def launch(args): config_dir, kitten = args[:2] kitten = resolved_kitten(kitten) @@ -49,6 +57,7 @@ def launch(args): args = [kitten] + args os.environ['KITTY_CONFIG_DIRECTORY'] = config_dir from kittens.tui.operations import clear_screen, reset_mode + set_debug(kitten) m = import_kitten_main_module(config_dir, kitten) try: result = m['start'](args) @@ -73,6 +82,7 @@ def deserialize(output): def run_kitten(kitten): import runpy kitten = resolved_kitten(kitten) + set_debug(kitten) runpy.run_module('kittens.{}.main'.format(kitten), run_name='__main__') diff --git a/kittens/tui/loop.py b/kittens/tui/loop.py index e07accd48..7943cd4c3 100644 --- a/kittens/tui/loop.py +++ b/kittens/tui/loop.py @@ -28,10 +28,10 @@ from .operations import clear_screen, init_state, reset_state -def log(*a, **kw): - fd = getattr(log, 'fd', None) +def debug(*a, **kw): + fd = getattr(debug, 'fd', None) if fd is None: - fd = log.fd = open('/tmp/kitten-debug', 'w') + fd = debug.fd = open('/tmp/kitten-debug', 'w') kw['file'] = fd print(*a, **kw) fd.flush()