aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-09-15 00:30:20 -0400
committerJesse Luehrs <doy@tozt.net>2014-09-15 00:30:20 -0400
commitade25a1acb88784ea10542b8188005ff84c4fe69 (patch)
treef063ea0f203372e476f5e27c886e2faf81dbd571
parentc6633dae0e1886ac415dcb74fa0b2bde1ea48e66 (diff)
downloadpython-termcast-server-ade25a1acb88784ea10542b8188005ff84c4fe69.tar.gz
python-termcast-server-ade25a1acb88784ea10542b8188005ff84c4fe69.zip
clear the buffer on screen clears
-rw-r--r--termcast.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/termcast.py b/termcast.py
index c701f6a..da0f5ce 100644
--- a/termcast.py
+++ b/termcast.py
@@ -12,6 +12,9 @@ class Handler(object):
def process(self, data):
self.buf += data
+ clear = self.buf.rfind("\033[2J")
+ if clear != -1:
+ self.buf = self.buf[clear + 4:]
self.vt.process(data)
def get_term(self):