Skip to content
ack 2.0 is a greplike tool optimized for programmers searching large heterogeneous trees of source code.
Perl Parrot Ruby C Makefile FORTRAN
Latest commit 4fd012e Jun 9, 2016 @hoelzro hoelzro Add -T to ack-ignore-file
Addresses GH #10

It's the only test without a taint flag!
Failed to load latest commit information.
dev Merge pull request #536 from pdl/no-parrot-warn Jun 9, 2016
garage Add ack 2.14 to garage Mar 5, 2015
t Add -T to ack-ignore-file Jun 9, 2016
xt fix indents Dec 26, 2013
.ackrc Comment about intended audience of this .ackrc Jan 5, 2014
.dir-locals.el Tell Emacs about ack's preferred indentation style Jun 28, 2012
.gitignore Ignore generated completion scripts Apr 10, 2014
.travis.yml Properly install Perl::Critic without tests on Travis Sep 14, 2013
Ack.pm Releasing 2.15_02 Dec 17, 2015
Basic.pm Eliminate a lot of calls to File::Spec->splitpath Sep 17, 2014
CONTRIBUTING.md Fix up block quotes Feb 24, 2015
Changes Credit Nick Morrott Jun 9, 2016
Collection.pm Remove unused File::Spec usage. Squash together some code. Dec 27, 2013
ConfigDefault.pm Merge pull request #527 from knowledgejunkie/xsd Jun 9, 2016
ConfigFinder.pm Check return value of close(), and be more lenient on comments in the… Jan 5, 2014
ConfigLoader.pm Fix some stray paragraphs in the man page. Feb 6, 2016
DESIGN.md another note Jul 30, 2014
DEVELOPERS.md Reference CONTRIBUTING.md in the developer's guide Feb 24, 2015
Debug.pm Add a debugging module for Andy and my use Jun 11, 2012
Default.pm Add default filter Nov 14, 2011
Extension.pm quieting more warnings Dec 16, 2013
ExtensionGroup.pm Remove unused File::Spec usage. Squash together some code. Dec 27, 2013
Filter.pm Remove stringification overload for Filters Oct 27, 2014
FirstLineMatch.pm Merging down the dev/ branch for 2.03_02. Many speedups get us to onl… Apr 23, 2013
Inverse.pm Make all filter objects blessed hashes Jun 12, 2012
Is.pm Added filter groups to speed up "is:" and "ext:" Sep 13, 2013
IsGroup.pm Use basename more Sep 18, 2014
IsPath.pm Enable usage of IsPathGroup Oct 27, 2014
IsPathGroup.pm Add IsPathGroup module Oct 27, 2014
LICENSE.md took out the blockquote Dec 28, 2012
MANIFEST Add new test to manifest Jan 1, 2016
Makefile.PL Fix typos Dec 7, 2015
Match.pm Group matches into match groups Sep 18, 2014
MatchGroup.pm Group matches into match groups Sep 18, 2014
README.md add a link to Design Guide Dec 31, 2013
Resource.pm Add basename as an "abstract method" to Resource Sep 30, 2014
Resources.pm Ignore permission errors from File::Next when using -s Mar 14, 2014
ack Credit Nick Morrott Jun 9, 2016
perlcriticrc No checking on close/closedir Jan 25, 2014
perltidyrc Add perlcritic and perltidy files from Ack1 Nov 1, 2011
record-options Check for coverage of extra options Apr 27, 2012
squash Fixed the build process to not rely on perldoc -l to find File::Next Dec 27, 2013
tack Fix argument expansion for tack Feb 7, 2013
test-pager Add pager test Jul 27, 2012

README.md

ack 2.0

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

Build status: Build Status

Development

Developer's Guide

Design Guide

Community

TODO

Something went wrong with that request. Please try again.