16

Недавно я узнал, как позволить ack поддерживать больше типов файлов (добавив следующее в .ackrc):

--type-add
latte=.latte

К сожалению, это приводит к появлению информационной строки по каждому поиску ack, который я использую, даже по 0 с результатами.

$ ack --latte dump
ack: --type-add: Type "latte" does not exist, creating with ".latte" ...

Есть ли способ сделать это более постоянным дополнением? (т.е. избавиться от этой информационной строки) Мне кажется, что это добавляет этот новый тип при каждом вызове ack. Это проблема с моей установкой акк?

Я на Mac OS X 10.5.8 с ack 1.92 (работает под Perl 5.10.1)

2 ответа2

18

Сдается мне, что в документации утверждается, что вам нужен --type-set вместо:

--type-set
latte=.latte

Принимая во внимание, что --type-add , мой акцент:

Файлы с данными EXTENSION(s) распознаются как (существующие) типа TYPE.

-1

Хммм ... ack - это в основном Perl-скрипт ... который довольно легко редактировать:

%mappings = (
    actionscript => [qw( as mxml )],
    ada         => [qw( ada adb ads )],
...
    latte       => [qw( latte )],
...
    yaml        => [qw( yaml yml )],
    xml         => [qw( xml dtd xslt ent )],
);

Но все же, есть ли другое решение для этого?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .