[Bug 1008063] New: Review Request: the_silver_searcher - A code-searching tool similar to ack, but faster

bugzilla at redhat.com bugzilla at redhat.com
Sat Sep 14 09:44:40 UTC 2013


https://bugzilla.redhat.com/show_bug.cgi?id=1008063

            Bug ID: 1008063
           Summary: Review Request: the_silver_searcher - A code-searching
                    tool similar to ack, but faster
           Product: Fedora
           Version: rawhide
         Component: Package Review
          Severity: medium
          Assignee: nobody at fedoraproject.org
          Reporter: henrik at hodne.io
        QA Contact: extras-qa at fedoraproject.org
                CC: notting at redhat.com,
                    package-review at lists.fedoraproject.org



Spec URL: https://hodne.io/~henrikhodne/fedora/the_silver_searcher.spec
SRPM URL:
https://hodne.io/~henrikhodne/fedora/the_silver_searcher-0.16-2.fc19.src.rpm
Description: The Silver Searcher
An attempt to make something better than ack (which itself is better than
grep).

Why use Ag?
* It searches code about 3–5× faster than ack.
* It ignores file patterns from your .gitignore and .hgignore.
* If there are files in your source repo you don't want to search, just add
  their patterns to a .agignore file. *cough* extern *cough*
* The command name is 33% shorter than ack!

How is it so fast?
* Searching for literals (no regex) uses Boyer-Moore-Horspool strstr.
* Files are mmap()ed instead of read into a buffer.
* If you're building with PCRE 8.21 or greater, regex searches use the JIT
  compiler.
* Ag calls pcre_study() before executing the regex on a jillion files.
* Instead of calling fnmatch() on every pattern in your ignore files, non-regex
  patterns are loaded into an array and binary searched.
* Ag uses Pthreads to take advantage of multiple CPU cores and search files in
  parallel.

Fedora Account System Username: henrikhodne

This is my first package, so I need a sponsor.

Here's a Koji build for the package:
http://koji.fedoraproject.org/koji/taskinfo?taskID=5934512

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=j947mqUSc4&a=cc_unsubscribe


More information about the package-review mailing list