From b995ea245986d4b3d3a7f83fd1ec328bf9778669 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 16 Sep 2014 16:32:12 -0400 Subject: handle clears better --- termcast.py | 8 ++++++-- 1 file 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() -- cgit v1.2.3-54-g00ecf