Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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 Add test for GH #524 (targets may be ignored)
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 Updating to 2.15_01 and 2015 in preparation for a release.
Basic.pm Eliminate a lot of calls to File::Spec->splitpath
CONTRIBUTING.md Fix up block quotes
Changes Update Changelog
Collection.pm Remove unused File::Spec usage. Squash together some code.
ConfigDefault.pm Add --hpp option
ConfigFinder.pm Check return value of close(), and be more lenient on comments in the…
ConfigLoader.pm Unify --ignore-dir and --noignore-dir implementations
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 Added missing files
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 Comment empty match early termination reasoning
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.