aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-09-21 01:04:05 -0400
committerJesse Luehrs <doy@tozt.net>2014-09-21 01:04:05 -0400
commit360be7f3f90bd757e3cb55448f4b85292dc6d77d (patch)
tree1671a535289b23c2c5642d1095d5ceb243526060
parent577456ba027587bd5825b9ec9f0e157cf3180a1e (diff)
downloadpython-termcast-client-360be7f3f90bd757e3cb55448f4b85292dc6d77d.tar.gz
python-termcast-client-360be7f3f90bd757e3cb55448f4b85292dc6d77d.zip
send the correct terminal size
-rw-r--r--termcast_client.py10
1 files changed, 9 insertions, 1 deletions
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")