From 360be7f3f90bd757e3cb55448f4b85292dc6d77d Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 21 Sep 2014 01:04:05 -0400 Subject: send the correct terminal size --- termcast_client.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/termcast_client.py b/termcast_client.py index 3b79a20..449ebb8 100644 --- a/termcast_client.py +++ b/termcast_client.py @@ -1,6 +1,8 @@ import argparse +import json import os import pty +import shutil import socket import sys @@ -24,9 +26,15 @@ class Client(object): def _build_connection_string(self): auth = "hello %s %s\n" % (self.username, self.password) - metadata = '\033]499;{"geometry":[80,24]}\007' # XXX + size = shutil.get_terminal_size() + metadata = self._build_metadata_string({ + "geometry": [ size.columns, size.lines ], + }) return auth + metadata + def _build_metadata_string(self, data): + return '\033]499;%s\007' % json.dumps(data) + if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--host', default="noway.ratry.ru") -- cgit v1.2.3