Today I Learned: collection of notes, tips and tricks and stuff I learn from day to day working with computers and technology as an open source contributor and product manager

View project on GitHub

Define a custom search filetype scope

For ack you can defined custom filetype scopes for your projects.

If you for have a Mojolicious project consisting of:

  • Perl files: .pm, .pl, .t,
  • JavaScript files: .js
  • CSS files: .css
  • Template files: .ep
  • Configuration files: .conf

In your $HOME/.ackrc, insert the line: --type-set=mojo=.css,.pl,.pm,.html,.js,.ep,.conf

This mean you can ack across your complete project in the above file types avoiding logfiles etc.

$ ack --mojo session

Provides results across the above filetypes.

$ ack --mojo session --ignore-dir local

Provides results across the above filetypes, ignoring the local/ directory populated by carton.