南です。
On Sat, 11 May 2002 02:52:38 +0900
KITAGAWA Takurou <ra...@km...> wrote:
> >> 2. xterm や kterm と違って tty の ECHOKE と ECHOCTL フラグが最初から
> >> 有効になってないので行編集時の挙動が変わってしまうようです。
> >> これも xterm , kterm と同じになるように改造して使っています。
...
> ECHOKE と ECHOCTL が非POSIX互換な拡張仕様みたいなので、環境によっては違いが
> 出ないかもしれません。
> 手元の FreeBSD 4.5 と Linux 2.4.18 では再現できます。
>
> 再現方法ですが: (以下の■はカーソルだと思ってください)
...
> どちらにしても、自前で行編集機能を持つ bash/tcsh/zsh の行入力では
> 違いは出ないと思います。
確認できました。ありがとうございます。
とりあえず下のようにしたいと思うのですが、いかがでしょう。
Index: kiklib/src/kik_pty_bsd.c
===================================================================
RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_pty_bsd.c,v
retrieving revision 1.5
diff -u -1 -r1.5 kik_pty_bsd.c
--- kiklib/src/kik_pty_bsd.c 25 Feb 2002 12:38:15 -0000 1.5
+++ kiklib/src/kik_pty_bsd.c 15 May 2002 12:57:40 -0000
@@ -189,3 +189,11 @@
tio.c_cflag = CS8 | CREAD ;
- tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK ;
+ tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK
+#ifdef ECHOKE
+ | ECHOKE
+#endif
+
+#ifdef ECHOCTL
+ | ECHOCTL
+#endif
+ ;
Index: kiklib/src/kik_pty_streams.c
===================================================================
RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_pty_streams.c,v
retrieving revision 1.4
diff -u -1 -r1.4 kik_pty_streams.c
--- kiklib/src/kik_pty_streams.c 13 Feb 2002 14:41:31 -0000 1.4
+++ kiklib/src/kik_pty_streams.c 15 May 2002 12:57:40 -0000
@@ -95,3 +95,11 @@
tio.c_cflag = CS8 | CREAD ;
- tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK ;
+ tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK
+#ifdef ECHOKE
+ | ECHOKE
+#endif
+
+#ifdef ECHOCTL
+ | ECHOCTL
+#endif
+ ;
|