From a20b0abb43b3843e24ed4a4b61baa96756da1331 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 14 Mar 2018 17:00:44 -0400 Subject: [PATCH] Do not clear the buffer on superfluous reopen If someone does a reopen, try to preserve the buffer, unless connect proves there to be a deeper issue. The risk of staleness is low, but the experience of the whole screen clearing is tricky. This was not such an issue at the time, but using pyte causes clearbuffer to also clear connected client terminals. --- confluent_server/confluent/consoleserver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/consoleserver.py b/confluent_server/confluent/consoleserver.py index f3f3aa14..e952ced6 100644 --- a/confluent_server/confluent/consoleserver.py +++ b/confluent_server/confluent/consoleserver.py @@ -391,7 +391,6 @@ class ConsoleHandler(object): self._send_rcpts({'connectstate': self.connectstate}) def _got_disconnected(self): - self.clearbuffer() if self.connectstate != 'unconnected': self.connectstate = 'unconnected' self.log( @@ -400,6 +399,8 @@ class ConsoleHandler(object): self._send_rcpts({'connectstate': self.connectstate}) if self._isalive: self._connect() + else: + self.clearbuffer() def close(self): self._isalive = False