Yash 2 その 225: 改行を含むエイリアス
コマンド解析器のリファクタリングが済んだ。ついでに改行を含むエイリアスを扱えるようにした。
Yash では、端末やファイルから文字列を読み込んでコマンド解析器に渡す処理は必ず一行づつ行うようになっており、それは今後も変わらない。しかし解析器のほうも入力を一行づつ受け取ることを前提に書いてあったので、エイリアス置換の結果が改行を含んでいると恰も解析器が複数の行を一度に受け取ったのと同じ状況になり、正常に解析できなかった。今回、解析器が複数の行を受け取ってもきちんと解析できるように修正したので、置換結果に改行を含むエイリアスを解禁した。
| 固定リンク
コメント