Adicionando o tipo de arquivo a ack permanentemente

16

Recentemente, aprendi como deixar o ack oferecer suporte a mais tipos de arquivos (adicionando o seguinte a .ackrc ):

--type-add
latte=.latte

Infelizmente, isso produz uma linha de informações em todas as pesquisas de ack que eu uso, mesmo aquelas com 0 resultados.

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

Existe uma maneira de tornar isso uma adição mais permanente? (isto é, livre-se desta linha de informação) Isso me parece que está adicionando esse novo tipo em todas as chamadas ack. É um problema com a minha instalação do ack?

Eu estou no Mac OS X 10.5.8 com ack 1.92 (rodando em Perl 5.10.1)

    
por Martin Tóth 28.02.2011 / 14:10

2 respostas

18

Parece-me que a documentação afirma que você precisa de --type-set :

--type-set
latte=.latte

Considerando que --type-add é para, ênfase minha:

Files with the given EXTENSION(s) are recognized as being of (the existing) type TYPE.

    
por 28.02.2011 / 14:22
-1

Hmmm ... ack é basicamente um script Perl ... que é muito fácil de editar:

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

Mas ainda assim, há outra solução para isso?

    
por 28.02.2011 / 14:13