yash 2: パターンマッチングの実装
パターンマッチングの実装で微妙に行き詰まっている。
これまでは普通に fnmatch, glob 関数を使っていたわけだが、内部で使用する文字列をほとんどワイド文字列に置き換えた以上はこれらの関数は使えない (パターンマッチングのためだけに一一ワイド文字列からマルチバイト文字列に戻すなんて事は避けたい)。ただ fnmatch や glob のワイド文字列版を自作するにしても、現ロケールでのコレーションの情報を得る API がないのでコレーションを考慮した厳密な実装が出来ない。
他のシェルはコレーションを正確に考慮したマッチングを諦めている気配があるので、yash でも諦めようかという気がしている。
| 固定リンク
コメント