Yash 2 その 281: Cygwin でのコマンド名補完
Cygwin でコマンド名を補完するとき、ls.exe みたいに exe 拡張子がほぼすべてのファイル名にくっついてくるのが嫌だなと思って、補完結果から拡張子を自動的に除く様にしようと yash を弄ってゐたのだが、微妙な問題に気付いたので一旦やめることにした。
Cygwin は基本的に exe 拡張子を抜いたファイル名でファイルを指定すると自動的に拡張子を補ってファイルを開いてくれるのだが、拡張子があるファイルとないファイルの両方があるときは拡張子は補はれない。よって、常に exe 拡張子を省略して補完することが安全だとは言へない。この点を考慮して賢く補完するのは面倒だと思った次第。
| 固定リンク
コメント