Я уверен, что не понимаю что-то о файле/директории ack игнорировать значения по умолчанию, но, возможно, кто-то может пролить свет на это для меня:
mbuck$ grep logout -R app/views/
Binary file app/views/shared/._header.html.erb.bak.swp matches
Binary file app/views/shared/._header.html.erb.swp matches
app/views/shared/_header.html.erb.bak: <%= link_to logout_text, logout_path, { :title => logout_text, :class => 'login-menuitem' } %>
mbuck$ ack logout app/views/
mbuck$
В то время как...
mbuck$ ack -u logout app/views/
Binary file app/views/shared/._header.html.erb.bak.swp matches
Binary file app/views/shared/._header.html.erb.swp matches
app/views/shared/_header.html.erb.bak
98:<%= link_to logout_text, logout_path, { :title => logout_text, :class => 'login-menuitem' } %>
Просто вызов ack
без параметров не может найти результат в файле .bak
, но вызов с помощью параметра --unrestricted
может найти результат. Однако, насколько я могу судить, ack не игнорирует файлы .bak
по умолчанию.
UPDATE
Благодаря полезным комментариям ниже, вот новое содержимое моего ~/.ackrc
:
--type-add=ruby=.haml,.rake --type-add=css=.less