From: MINAMI H. <mi...@ch...> - 2002-01-08 14:00:39
|
南です エスケープシーケンスのきれはしを受け取ってしまうと、たとえば echo -e "\e];" とかしてしまうと、何も出力されなくなるようです。 現在の "ESC - ] - n ; ... \007" の処理では \007 が現れるまでの端末への出力すべて をエスケープシーケンスとして解釈しているようなので、 シーケンスの始まりに見えるもの以降の出力が奪われているのだとおもいます。 #もしかしたら CTRL_BEL を入力できれば抜けられるかもしれないですが試してません 手元では LF を受け取ったらシーケンスとしての解釈を止めることにして回避しています。 --- ../../cvs-orig/mlterm/src/ml_vt100_parser.c Sun Jan 6 13:23:42 2002 +++ src/ml_vt100_parser.c Tue Jan 8 22:48:51 2002 @@ -1690,4 +1690,8 @@ while( *str_p != CTLKEY_BEL) { + if( *str_p == CTLKEY_LF ){ + /* stop to parse as escape seq. */ + return 1 ; + } if( increment_str( &str_p , &left) == 0) { |