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

1

eu tenho ack 2.04 e procura não apenas arquivos em sua lista branca, mas tudo - logs, texto, 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 produz um monte de diretivas marcadas como padrão. Alguma idéia além de fazer manualmente ignorar arquivos desnecessários?

synapse
fonte
Por favor, lembre-se de incluir seu sistema operacional. Isso é Unix? Linux? OSX Cygwin? Bash rodando no Windows?
terdon

Respostas:

4

O ack mudou 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.

De local na rede Internet :

MUDANÇAS GERAIS

Quando nenhum seletor é especificado, o ack 1.x procura apenas pelos arquivos que ele pode mapear para um tipo de arquivo. ack 2.x, por constrast, vai   pesquisar em todos os arquivos regulares e não binários que não sejam explicitamente   ignorado via --ignore-file ou --ignore-dir. Isso é semelhante ao   comportamento da opção -a / - all em ack 1.x.

OPÇÕES REMOVIDAS

Devido à alteração no comportamento de pesquisa padrão, as opções -a / - all e -u / - unrestricted foram removidas. Além disso, a opção -k / - known-types foi adicionada para fazer com que o ack se comporte com o comportamento de pesquisa padrão do ack 1.x.

lesmana
fonte