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
Failed to load latest commit information.
dev Don't close standard output before exec in timings script
garage Add ack 2.14 to garage
t Make sure files are sorted in output test
xt fix indents
.ackrc Comment about intended audience of this .ackrc
.dir-locals.el Tell Emacs about ack's preferred indentation style
.gitignore Ignore generated completion scripts
.travis.yml Properly install Perl::Critic without tests on Travis
Ack.pm Releasing 2.15_02
Basic.pm Eliminate a lot of calls to File::Spec->splitpath
CONTRIBUTING.md Fix up block quotes
Changes Update changelog to include new contribution
Collection.pm Remove unused File::Spec usage. Squash together some code.
ConfigDefault.pm Added JSP filetype
ConfigFinder.pm Check return value of close(), and be more lenient on comments in the…
ConfigLoader.pm Add missing Getopt::Long 2.38 update
DESIGN.md another note
DEVELOPERS.md Reference CONTRIBUTING.md in the developer's guide
Debug.pm Add a debugging module for Andy and my use
Default.pm Add default filter
Extension.pm quieting more warnings
ExtensionGroup.pm Remove unused File::Spec usage. Squash together some code.
Filter.pm Remove stringification overload for Filters
FirstLineMatch.pm Merging down the dev/ branch for 2.03_02. Many speedups get us to onl…
Inverse.pm Make all filter objects blessed hashes
Is.pm Added filter groups to speed up "is:" and "ext:"
IsGroup.pm Use basename more
IsPath.pm Enable usage of IsPathGroup
IsPathGroup.pm Add IsPathGroup module
LICENSE.md took out the blockquote
MANIFEST Add new test to manifest
Makefile.PL Update to Getopt::Long 2.38 because of GetOptionsFromString
Match.pm Group matches into match groups
MatchGroup.pm Group matches into match groups
README.md add a link to Design Guide
Resource.pm Add basename as an "abstract method" to Resource
Resources.pm Ignore permission errors from File::Next when using -s
ack Add Varadinsky to contributors
perlcriticrc No checking on close/closedir
perltidyrc Add perlcritic and perltidy files from Ack1
record-options Check for coverage of extra options
squash Fixed the build process to not rely on perldoc -l to find File::Next
tack Fix argument expansion for tack
test-pager Add pager test

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.