Skip to content
**ack 2 is no longer being maintained. ack 3 is the latest version.**
Perl Prolog Parrot Ruby C Makefile
Branch: dev
Clone or download
Latest commit c811a57 Mar 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev Use --list as our non-existent filetype Jan 6, 2018
garage Add 2.28 to the garage Mar 19, 2019
t Use File::Temp instead of "stdout.log" and "stderr.log" in run_cmd() Oct 15, 2018
xt
.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 Releasing 2.28 Mar 19, 2019
CONTRIBUTING.md Moved the repos from petdance to beyondgrep Dec 8, 2017
Changes Prep for NEXT Mar 19, 2019
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 --help-colors and --help-rgb-colors Mar 18, 2019
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 Releasing 2.28 Mar 19, 2019
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
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

You can’t perform that action at this time.