私の ~/.ackrc には、次の行があります。
--type-add=javascript=.pkg
実行しようとするack foo
と、エラーが発生します。
$ ack foo
ack: --type-add: Type "javascript" does not exist, creating with ".pkg" ...
これは何を意味するのでしょうか?どうすれば修正できますか。
私の ~/.ackrc には、次の行があります。
--type-add=javascript=.pkg
実行しようとするack foo
と、エラーが発生します。
$ ack foo
ack: --type-add: Type "javascript" does not exist, creating with ".pkg" ...
これは何を意味するのでしょうか?どうすれば修正できますか。
--type-add
「既知の JavaScript 拡張子のリストに .pkg を追加する」ことを意味します。ここでの「追加」は、タイプではなく拡張子を指します。「javascript」と呼ばれるタイプがないため、警告が表示されます。
「javascript」という名前の新しいファイル タイプを作成する場合は、--type-set=javascript=.pkg
.
js
既存のタイプによって認識される拡張子のリストに .pkg を追加する場合は、 --type-add=js=.pkg
.
「javascript」ではなく「js」である必要があります。ドキュメントのどこにも見つからなかったのも不思議ではありません。
--type-add=js=.pkg
あなたの問題は、 --type-add が既存の型を拡張するためのものであることです。新しいタイプを作成するには、次のように --type-set を使用する必要があります。
--type-set=javascript=.pkg