Ack scheint seine Whitelist nicht zu benutzen

320
synapse

Ich habe ack2.04 und durchsucht nicht nur Dateien in der Whitelist, sondern auch alles - Protokolle, Text, 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 

Es gibt kein ~/.ackrcund ack --dumperzeugt eine Reihe von Anweisungen, die als Standard markiert sind. Irgendwelche Ideen außer der manuellen Einstellung, dass nicht benötigte Dateien ignoriert werden?

1
Bitte denken Sie daran, Ihr Betriebssystem anzugeben. Ist das Unix? Linux? OSX? Cygwin? Bash läuft unter Windows? terdon vor 10 Jahren 0

1 Antwort auf die Frage

4
lesmana

ack hat seit der Version 2.0 einige grundlegende Verhaltensweisen geändert. Die wichtigste Änderung ist, dass ack 2 standardmäßig in allen nicht-binären Dateien sucht.

Von der Website :

ALLGEMEINE ÄNDERUNGEN

Wenn keine Selektoren angegeben sind, durchsucht ack 1.x nur Dateien, die es einem Dateityp zuordnen kann. ack 2.x durchsucht mit Einschränkungen alle regulären, nicht binären Dateien, die nicht explizit über --ignore-file oder --ignore-dir ignoriert werden. Dies ähnelt dem Verhalten der Option -a / - all in ack 1.x.

ENTFERNTE OPTIONEN

Aufgrund des geänderten Standardsuchverhaltens wurden die uneingeschränkten Optionen -a / - all und -u / - entfernt. Außerdem wurde die Option -k / - known-types hinzugefügt, um zu bewirken, dass sich ack mit dem Standardsuchverhalten von ack 1.x verhält.