Yash 2 その 74
ゆっくりながら行編集機能の実装を進行中。
プロンプトを出力する部分ができた。Terminfo データベースを使ってプロンプトの色を変更することもできる。
実際にコマンドの入力を受け取る処理はこれから。
行編集中は termios で端末の状態を変更するが、この間にシェルがシグナルを受けて終了してしまった場合、端末の状態が元に戻らないままになってしまう。シグナルを受けた時に端末を元に戻してから自殺することもできるが、全てのシグナルに対して完全に適切な処理を行うのは難しいので、これは諦めた。
| 固定リンク
コメント