O Ack não parece usar sua lista de permissões

1

Eu tenho ack 2.04 e ele pesquisa não apenas arquivos em sua lista de permissões, mas tudo - logs, textos e tags.

$ echo 'needle' | tee haystack.txt haystack haystack.log

$ ack needle
haystack
1:needle

haystack.log
1:needle

haystack.txt
1:needle

$ ack --version
ack 2.04 (git commit 8f405b7)
Running under Perl 5.12.4 at /usr/bin/perl

Não há ~/.ackrc e ack --dump produzindo várias diretivas marcadas como padrão. Alguma idéia além de fazer manualmente ignorar arquivos desnecessários?

    
por synapse 30.08.2013 / 14:59

1 resposta

4

ack alterou alguns comportamentos básicos desde a versão 2.0. A mudança mais importante é que, por padrão, o ack 2 procura em todos os arquivos não binários.

Do site :

GENERAL CHANGES

When no selectors are specified, ack 1.x only searches through files that it can map to a file type. ack 2.x, by constrast, will search through every regular, non-binary file that is not explicitly ignored via --ignore-file or --ignore-dir. This is similar to the behavior of the -a/--all option in ack 1.x.

REMOVED OPTIONS

Because of the change in default search behavior, the -a/--all and -u/--unrestricted options have been removed. In addition, the -k/--known-types option was added to cause ack to behave with the default search behavior of ack 1.x.

    
por 31.08.2013 / 07:40