チェンジセット 24: dual/trunk/dual.py
- コミット日時:
- 2006/09/03 18:23:48 (2 年前)
- ファイル:
-
- dual/trunk/dual.py (更新) (4 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
dual/trunk/dual.py
r3 r24 82 82 os.write(STDOUT_FILENO, curses.tigetstr('clear')) 83 83 84 def deepwrite(fd, data):84 def writeall(fd, data): 85 85 while len(data) != 0: 86 86 n = os.write(fd, data) 87 data = data[n:]87 data = buffer(data, n) 88 88 89 89 class Decoder: … … 107 107 108 108 if cmd == 0: 109 deepwrite(self.sink_, s)109 writeall(self.sink_, s) 110 110 elif cmd == 1: 111 111 (height, width) = struct.unpack('!HH', s[:4]) … … 231 231 encoder.winsz(getwinsz(STDOUT_FILENO)) 232 232 encoder.sink(data) 233 deepwrite(STDOUT_FILENO, data)233 writeall(STDOUT_FILENO, data) 234 234 235 235 def sigwinch(s, frame): … … 247 247 if fd in rfds: 248 248 data = os.read(fd, 1024) 249 deepwrite(STDOUT_FILENO, data)249 writeall(STDOUT_FILENO, data) 250 250 encoder.sink(data) 251 251 252 252 if STDIN_FILENO in rfds: 253 deepwrite(fd, os.read(STDIN_FILENO, 1024))253 writeall(fd, os.read(STDIN_FILENO, 1024)) 254 254 255 255 if link in rfds:
