From e20a5dab23061db98075798a5ea75f052dee9278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20T=C3=B3th?= Date: Tue, 6 Mar 2018 14:33:01 +0100 Subject: [PATCH] Implement pty recovery --- lib/tfw/components/terminado_event_handler.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/tfw/components/terminado_event_handler.py b/lib/tfw/components/terminado_event_handler.py index 756d4db..0eb423d 100644 --- a/lib/tfw/components/terminado_event_handler.py +++ b/lib/tfw/components/terminado_event_handler.py @@ -13,7 +13,8 @@ class TerminadoEventHandler(TriggerlessEventHandler): self._historymonitor = HistoryMonitor(tfwenv.HISTFILE) self.terminado_server = TerminadoMiniServer('/terminal', tfwenv.TERMINADO_PORT, tfwenv.TERMINADO_WD, ['bash']) self.commands = {'write': self.write, - 'read': self.read} + 'read': self.read, + 'resetshell': self.resetshell} self._historymonitor.watch() self.terminado_server.listen() @@ -35,5 +36,9 @@ class TerminadoEventHandler(TriggerlessEventHandler): data['history'] = self.historymonitor.history[-data['count']:] return data + def resetshell(self, data): + self.terminado_server.term_manager.terminal = None + self.terminado_server.term_manager.get_terminal() + def cleanup(self): self.historymonitor.stop()