This commit is contained in:
Kovid Goyal
2018-04-23 07:19:40 +05:30
parent 07e2d9175c
commit 92ca8ab9cc
2 changed files with 17 additions and 5 deletions

View File

@@ -50,15 +50,26 @@ def launch(args):
os.environ['KITTY_CONFIG_DIRECTORY'] = config_dir
from kittens.tui.operations import clear_screen, reset_mode
m = import_kitten_main_module(config_dir, kitten)
result = m['start'](args)
try:
result = m['start'](args)
finally:
sys.stdin = sys.__stdin__
print(reset_mode('ALTERNATE_SCREEN') + clear_screen(), end='')
if result is not None:
import json
print('OK:', json.dumps(result))
data = json.dumps(result)
print('OK:', len(data), data)
sys.stderr.flush()
sys.stdout.flush()
def deserialize(output):
import json
if output.startswith('OK: '):
prefix, sz, rest = output.split(' ', 2)
return json.loads(rest[:int(sz)])
def run_kitten(kitten):
import runpy
kitten = resolved_kitten(kitten)