aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-09-16 16:32:12 -0400
committerJesse Luehrs <doy@tozt.net>2014-09-16 16:32:12 -0400
commitb995ea245986d4b3d3a7f83fd1ec328bf9778669 (patch)
treefdf59a7b424a2a5f8edcd66636dfaf823ba7b112
parent85e3d7208e5d5dcd17c9c3e344fc4036befb884a (diff)
downloadpython-termcast-server-b995ea245986d4b3d3a7f83fd1ec328bf9778669.tar.gz
python-termcast-server-b995ea245986d4b3d3a7f83fd1ec328bf9778669.zip
handle clears better
-rw-r--r--termcast.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/termcast.py b/termcast.py
index 76ee3f3..1a6beb7 100644
--- a/termcast.py
+++ b/termcast.py
@@ -37,9 +37,13 @@ class Handler(object):
self.cols = extra_data["geometry"][0]
self.vt.set_window_size(self.rows, self.cols)
- clear = self.buf.rfind(b"\033[2J")
+ clear = self.buf.rfind(b"\033[H\033[J")
if clear != -1:
- self.buf = self.buf[clear + 4:]
+ self.buf = self.buf[clear + 6:]
+
+ clear = self.buf.rfind(b"\033[2J\033[H")
+ if clear != -1:
+ self.buf = self.buf[clear + 7:]
self.idle_since = time.time()