Adicionando tipo de arquivo a confirmação permanente

16

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

--type-add
latte=.latte

Infelizmente, isso produz uma linha de informação em todas as pesquisas de confirmação 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? (ou seja, livre-se desta linha de informações) Isso me parece que está adicionando esse novo tipo em todas as chamadas de confirmação. É um problema com a minha instalação do ack?

Estou no Mac OS X 10.5.8 com ack 1.92 (executando no Perl 5.10.1)

Martin Tóth
fonte
Em relação a 10.6-> 10.5.8: Eu realmente não tenho idéia do porquê escrevi 10.6, eu sempre tive 10.5.8 ... E quando percebi, mudei ...
Martin Tóth
11
Estranho histórico de revisões: o @Mehper começou a editar dentro do período de cortesia de 5 minutos e depois (depois que Mehper começou , mas antes de salvar ) Martin mudou "10.6" para "10.5.8". Em seguida, a alteração foi desfeita quando Mehper salvou as edições no texto (então) mais antigo - que para o histórico ainda era a mesma revisão devido ao período de carência, listando-o como alteração da versão. Se você está preocupado com isso, considere votar em Depois de salvar, alerta quando a postagem foi salva por outra pessoa .
Arjan
+1 eu estava usando --type-set seguinte a documentação, mas não tinha idéia dos tipos deve estar em uma nova linha
Marcelo Diniz

Respostas:

18

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

--type-set
latte=.latte

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

Arquivos com a (s) EXTENSÃO (s) especificada (s) são reconhecidos como sendo do tipo ( existente ) TYPE.

Arjan
fonte
11
+1 Também diz "Se você deseja definir um novo tipo ou redefinir completamente um tipo existente, use --type-set".
Pausado até novo aviso.
Hmmm ... Já li essa seção várias vezes, mas não percebi que atendia às minhas necessidades! Obrigado!
Martin Tóth 28/02
-1

Hmmm ... acké basicamente um script Perl ... que é bastante 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?

Martin Tóth
fonte
4
Se você editar o próprio ack-grep, perderá o benefício de atualizações subsequentes porque a atualização substituirá suas alterações. A configuração pode ser feita em .ackrc, que é uma solução superior.
Niels Bom