• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqt誰得windowscocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

ttyrecのfork. Original: http://0xcc.net/ttyrec/


Commit MetaInfo

修訂578a9057e8e5bf629b22b9ec9fffee311baac7e8 (tree)
時間2019-12-10 12:11:45
作者IWAMOTO Kouichi <sue@iwmt...>
CommiterIWAMOTO Kouichi

Log Message

再生時に tty の ONLCR を無効にするようにした

sl 等の curses を使ったプログラムの再現性向上の為。

記録時は slave 側の pty で ONLCR の処理が(有効ならば)適用されてデータ
が記録される為、再生時には ONLCR の処理は必要ない。

再生時に ONLCR が有効だと、ONLCR の処理が二重に適用される上、ONLCR が
無効化された状態で記録された部分にも ONLCR が適用される事によって表示
が崩れてしまっていた。

Change Summary

差異

--- a/ttyplay.c
+++ b/ttyplay.c
@@ -303,6 +303,7 @@ main (int argc, char **argv)
303303 tcgetattr(0, &old); /* Get current terminal state */
304304 new = old; /* Make a copy */
305305 new.c_lflag &= ~(ICANON | ECHO | ECHONL); /* unbuffered, no echo */
306+ new.c_oflag &= ~(ONLCR);
306307 tcsetattr(0, TCSANOW, &new); /* Make it current */
307308
308309 process(input, speed, read_func, wait_func);