Ackr
Ackr is a minimalist subset of grep/ack/rak, for lazy developers.
Description
Grep is a great tool. A very powerful tool. But most of the time, it is too powerful for my needs. I can never remember its syntax nor its options.
Ack is great and powerful too. But here again it has so many options.
As a developer I have really simple needs. As a lazy developer I want the most possible simple tool.
Here comes ackr:
- Ackr look for a search term into all text files, into all subfolders, from the working directory
- A search term is either a string (in this case Ackr is case insensitive) or a regexp
- Ackr has no options
- Ackr doesn't look into hidden folders/files
- Search term is displayed in bold font
It runs on linux. It maybe runs on mac os. I guess it won't run on windows.
And one more thing: ackr is not a replacement to grep/ack. If you need grep power, just use grep!
Install
gem install ackr
Usage
To look for a string (case insensitive):
$ ackr fixme
lib/ackr/search.rb
8| # FIXME Separate behaviours: search / print
README.markdown
21| $ackr fixme
Using a regexp (same search as above):
$ ackr /fixme/i
Ignored files and directories
Ackr doesn't look into hidden files or directories. In addition, ackr ignores the following list of directories:
blib
CVS
_darcs
RCS
SCCS
pkg
tmp
temp
log
If you really want to search into a such directory anyway, simply cd
into it and make the search.
Caveats
Ackr is young. Ackr is slow, very slow... I will consider performance in a future version.
More to come
Next version may include
- fuzzy search
- configuration
Dependencies
- ruby >= 1.9.2
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
There is many other ways to contibute to ackr
- Report any bug
- Give me ideas
- Correct my poor english syntax
- Blog about ackr
- Tell ackr to your friends and colleagues
License
MIT
Questions and/or Comments
Feel free to email Xavier Nayrac with any questions, or contact me on twitter.