Skip to content
This repository

ack 2.0 is a greplike tool optimized for programmers searching large heterogeneous trees of source code.

Octocat-spinner-32 dev Specify which completion script to generate April 10, 2014
Octocat-spinner-32 garage Stashed garage copy December 17, 2013
Octocat-spinner-32 t Test that alternation works with -w April 09, 2014
Octocat-spinner-32 xt fix indents December 26, 2013
Octocat-spinner-32 .ackrc Comment about intended audience of this .ackrc January 05, 2014
Octocat-spinner-32 .dir-locals.el Tell Emacs about ack's preferred indentation style June 28, 2012
Octocat-spinner-32 .gitignore Ignore generated completion scripts April 10, 2014
Octocat-spinner-32 .travis.yml Properly install Perl::Critic without tests on Travis September 14, 2013
Octocat-spinner-32 Ack.pm Updating to 2.13_06 January 25, 2014
Octocat-spinner-32 Basic.pm Do not use "unless" as a replacement for "if not" December 25, 2013
Octocat-spinner-32 CONTRIBUTING.md Fix link to issue in CONTRIBUTING.md March 14, 2014
Octocat-spinner-32 Changes Update changelog to include completion scripts April 10, 2014
Octocat-spinner-32 Collection.pm Remove unused File::Spec usage. Squash together some code. December 27, 2013
Octocat-spinner-32 ConfigDefault.pm Synced up with dev branch February 17, 2014
Octocat-spinner-32 ConfigFinder.pm Check return value of close(), and be more lenient on comments in the… January 05, 2014
Octocat-spinner-32 ConfigLoader.pm Add more notes on what to consider when adding a new option April 10, 2014
Octocat-spinner-32 DESIGN.md notes abotu Windows December 23, 2013
Octocat-spinner-32 DEVELOPERS.md Fixing markup in headings September 20, 2013
Octocat-spinner-32 Debug.pm Add a debugging module for Andy and my use June 11, 2012
Octocat-spinner-32 Default.pm Add default filter November 14, 2011
Octocat-spinner-32 Extension.pm quieting more warnings December 16, 2013
Octocat-spinner-32 ExtensionGroup.pm Remove unused File::Spec usage. Squash together some code. December 27, 2013
Octocat-spinner-32 Filter.pm Merging down the dev/ branch for 2.03_02. Many speedups get us to onl… April 23, 2013
Octocat-spinner-32 FirstLineMatch.pm Merging down the dev/ branch for 2.03_02. Many speedups get us to onl… April 23, 2013
Octocat-spinner-32 Inverse.pm Make all filter objects blessed hashes June 12, 2012
Octocat-spinner-32 Is.pm Added filter groups to speed up "is:" and "ext:" September 13, 2013
Octocat-spinner-32 IsGroup.pm Add explicit return December 11, 2013
Octocat-spinner-32 LICENSE.md took out the blockquote December 28, 2012
Octocat-spinner-32 MANIFEST Added test for testing highlighting October 26, 2013
Octocat-spinner-32 Makefile.PL Add Makefile rules for completion scripts April 10, 2014
Octocat-spinner-32 Match.pm Add explicit return December 11, 2013
Octocat-spinner-32 README.md add a link to Design Guide December 31, 2013
Octocat-spinner-32 Resource.pm Merging down the dev/ branch for 2.03_02. Many speedups get us to onl… April 23, 2013
Octocat-spinner-32 Resources.pm Ignore permission errors from File::Next when using -s March 14, 2014
Octocat-spinner-32 ack Enclose -w matches in a group April 09, 2014
Octocat-spinner-32 perlcriticrc No checking on close/closedir January 25, 2014
Octocat-spinner-32 perltidyrc Add perlcritic and perltidy files from Ack1 November 01, 2011
Octocat-spinner-32 record-options Check for coverage of extra options April 27, 2012
Octocat-spinner-32 squash Fixed the build process to not rely on perldoc -l to find File::Next December 27, 2013
Octocat-spinner-32 tack Fix argument expansion for tack February 07, 2013
Octocat-spinner-32 test-pager Add pager test July 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.