From a5f32e3687419a20da142d86f1d4e4f44b60cb52 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Thu, 31 Jan 2013 23:54:25 -0500 Subject: [PATCH] init: don't send spaces at end of lines --- server.coffee | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/server.coffee b/server.coffee index bf3a750..5beaa97 100644 --- a/server.coffee +++ b/server.coffee @@ -77,11 +77,15 @@ io.sockets.on 'connection', (socket) -> encode_screen = (height, width, text, attributes) -> state = '' for y in [0...height] - for x in [0...width] - if attributes[y][x] isnt a - state += attr_diff a, attributes[y][x] - a = attributes[y][x] - state += text[y][x] + max = width - 1 + while max >= 0 and text[y][max] is ' ' and (attributes[y][max] & 0x08ff00) is 0 + max -= 1 + if max >= 0 + for x in [0..max] + if attributes[y][x] isnt a + state += attr_diff a, attributes[y][x] + a = attributes[y][x] + state += text[y][x] if y < height - 1 state += '\n' return state -- 1.7.10.4