Указать игнорировать пользовательские шаблоны файлов в .ackrc
У меня есть некоторые файлы CSS fileName * -c.css и * -gen.css, которые я хочу игнорировать из ack-grep-запросов.
Я вижу, что -type-set = TYPENAME =.extension не принимает регулярные фильтры, такие как * -c.css, любая идея о том, как обойти эту проблему?
Ответы
Ответ 1
Я столкнулся с ack-grep 2.0, который предоставляет параметр -ignore-file на основе шаблона regex, как показано ниже, и он работал после добавления его в ~/.ackrc.
--ignore-file=match:-c.js
--ignore-file=match:-gen.js
--ignore-file=match:-c.css
--ignore-file=match:-gen.css
Ответ 2
Используйте регулярное выражение для фильтрации тех файлов, которые вы хотите выполнить.
ack -G '(?<!-c)(?<!-gen)\.css$' expression_to_search
Он использует аромат perl
. Я делаю отрицательный внешний вид, чтобы пропустить те, которые содержат -c
или -gen
непосредственно перед расширением.