Fix lag when using cursor keys in an interactive 'fig run'

This commit is contained in:
Aanand Prasad 2014-01-20 19:22:05 +00:00
parent 4646ac85b0
commit 40d04a076c

View File

@ -91,22 +91,19 @@ class SocketClient:
def send(self, socket, stream):
while True:
r, w, e = select([stream.fileno()], [], [])
chunk = stream.read(1)
if r:
chunk = stream.read(1)
if chunk == '':
socket.close()
break
else:
try:
socket.send(chunk)
except Exception as e:
if hasattr(e, 'errno') and e.errno == errno.EPIPE:
break
else:
raise e
if chunk == '':
socket.close()
break
else:
try:
socket.send(chunk)
except Exception as e:
if hasattr(e, 'errno') and e.errno == errno.EPIPE:
break
else:
raise e
def destroy(self):
if self.settings is not None: