Подтвердить что ты не робот

Указать игнорировать пользовательские шаблоны файлов в .ackrc

У меня есть некоторые файлы CSS fileName * -c.css и * -gen.css, которые я хочу игнорировать из ack-grep-запросов.

Я вижу, что -type-set = TYPENAME =.extension не принимает регулярные фильтры, такие как * -c.css, любая идея о том, как обойти эту проблему?

4b9b3361

Ответ 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 непосредственно перед расширением.