2016-10-10 6 views
0

fishで使用される標準ロジックを変更して、ファイル名の補完を検索しようとしています。特に、fishは、チルダ(~)文字で終わるファイル名は考慮しません。これはemacsのバックアップファイルであり、興味深いものではありません。どの魚機能がファイル名の完成を制御し、どのように変更できますか?

可能な補完のリストはfish関数によって提供されると仮定していましたが、これを編集してチルダで終わるものを削除することができました。しかし、私はその機能を見つけることができません。私はfishshell.comのドキュメントを見てきましたが、私もfunctions | grep completeを試しました。どのような機能を編集する必要がありますか?

答えて

2

ほとんどの補完とは異なり、ファイル名補完は関数として実装されていません。それはC++のコードに組み込まれています。 src/complete.cppのcompleter_t::complete_param_expand()メソッドを参照してください。このタイプのカスタマイズがどのように実装されるのかについての説得力のある議論をすることができたら、私はあなたにopen an issueをお勧めします。

P .: は、functions -aとして呼び出さない限り、プライベート関数を表示しないことに注意してください。多くの補完関数はアンダースコアで名前を始めることでプライベートとマークされているので、これについて言及します。

関連する問題