ack 2.0 is a greplike tool optimized for programmers searching large heterogeneous trees of source code.
Latest commit 3f13238 Jun 22, 2018
Permalink
Failed to load latest commit information.
dev Use --list as our non-existent filetype Jan 6, 2018
garage Add 2.24 to the garage Jun 22, 2018
t Don't use a 5.14 feature in tests Jun 16, 2018
xt fix indents Dec 26, 2013
.ackrc Comment about intended audience of this .ackrc Jan 5, 2014
.appveyor.yml Add stuff to show RDP details https://www.appveyor.com/docs/how-to/rd… Dec 18, 2017
.dir-locals.el Tell Emacs about ack's preferred indentation style Jun 28, 2012
.gitignore Ignore generated completion scripts Apr 11, 2014
.travis.yml Remove Test::Tester. Add Perl::Critic::Bangs. Mar 26, 2017
Ack.pm Preparing to relase 2.24 Jun 22, 2018
CONTRIBUTING.md Moved the repos from petdance to beyondgrep Dec 8, 2017
Changes Preparing to relase 2.24 Jun 22, 2018
Collection.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
ConfigDefault.pm Add --ts for Typescript May 9, 2018
ConfigFinder.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
ConfigLoader.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
DESIGN.md Moved the repos from petdance to beyondgrep Dec 8, 2017
DEVELOPERS.md Moved the repos from petdance to beyondgrep Dec 8, 2017
Default.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
Extension.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
ExtensionGroup.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
Filter.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
FirstLineMatch.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
Inverse.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
Is.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
IsGroup.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
IsPath.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
IsPathGroup.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
LICENSE.md took out the blockquote Dec 28, 2012
MANIFEST Added an optimization to make ack only do a line-by-line search of a Jan 7, 2018
Makefile.PL Add t/*.pm to the critic target Dec 23, 2017
Match.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
MatchGroup.pm Add documentation to the modules themselves, not just DEVELOPERS.md Mar 24, 2017
README.md Fix appveyor link Dec 12, 2017
Resource.pm Only compile the regex once Jan 7, 2018
Resources.pm Add stronger checks for resource iteration Jun 15, 2018
ack Preparing to relase 2.24 Jun 22, 2018
perlcriticrc No checking on close/closedir Jan 26, 2014
perltidyrc Add perlcritic and perltidy files from Ack1 Nov 2, 2011
record-options Check for coverage of extra options Apr 27, 2012
squash Moved the repos from petdance to beyondgrep Dec 8, 2017
tack Fix argument expansion for tack Feb 7, 2013
test-pager Add pager test Jul 27, 2012

README.md

Build status of dev branch

ack 2

ack is a code-searching tool, similar to grep but optimized for programmers searching large trees of source code. It runs in pure Perl, is highly portable, and runs on any platform that runs Perl.

ack is written and maintained by Andy Lester (andy@petdance.com).

Building

ack requires Perl 5.8.8 or higher. Perl 5.8.8 was released January 2006.

# Required
perl Makefile.PL
make
make test
sudo make install # for a system-wide installation (recommended)
# - or -
make ack-standalone
cp ack-standalone ~/bin/ack2 # for a personal installation

Development

Developer's Guide

Design Guide