Yash 2 その 154
Zsh や tcsh ではお馴染みの右プロンプトを yash にも実装した。
Yash では普通のプロンプトと右プロンプトの他にアフタープロンプトというプロンプトを設定することができるようにした。これは行編集でコマンドの入力が終わった直後に出力されるもので、行編集中に文字の色を変えていたのを元に戻すのに使える。これにより、入力したコマンドと、実行したコマンドの出力とで、文字の色を変えることができる (上図)。ただ今のところ、これをやるために必要なプロンプトの指定のしかたがあまり分かりやすくないので、この機能の仕様については再検討の余地あり。
右プロンプトを実装する序でに、行編集で端末に文字を出力する機能に関するコード全般を大幅に書き換え、read 組込みで端末から変数の値を読み込む際も行編集を使うようにした。更に PS4 変数等を適当に設定することでトレースのカラーリングも可能になる予定。
| 固定リンク
コメント