tomo(a)etl.go.jp (守岡 知彦 / MORIOKA Tomohiko) writes:
なんか今更といわれそうですが(^_^;、最近、
C-x C-m c utf-8 [CR] M-x shell [CR]
が効かないことに気づいたことから start-process で
coding-system-for-{read|write} が効いてないことを知りました。
守岡さんの言葉を信用してソースコードを結構読んでしまいました
が、start-process で coding-system-for-read, write は参照さ
れています。動かないのは、shell-mode だけで、それは
set-default-coding-system で comint-execute-hook の値を設定
してるからです。これを取り除く patch はさっき xemacs-patches
に送りました。
ちなみに、process-unix.c でしか確認していませんが、
Fstart_process_internal -> create_process ->
unix_create_process -> init_process_io_handles という経路で
呼ばれていて、init_process_io_handles が
coding-system-for-read, write に従って stream を設定していま
す。
--
Yoshiki Hayashi