Если я правильно понимаю (из Определение ваших собственных типов в ack --man
), когда я использую --type-set
в .ackrc
(или в командной строке), я могу использовать только один «тип фильтра» , В моем случае я хотел бы сопоставить файлы с определенным расширением, которые также имеют шаблон, присутствующий в первой строке. Я думал, что это будет выглядеть так (возможно, без --type-set
в середине:
--type-set
mytype:firstlinematch:my.regex.pattern...
--type-set
mytype:ext:myextension
Однако, если я это сделаю, соответствие строки игнорируется, потому что тип заменяется 2-й записью. *
Я знаю, что для --type-add
допускается несколько записей, но это означает, что в этом ИЛИ условие должно быть истинным, а не ограничиваться тем, когда оба являются истинными.
Есть ли способ сузить использование двух типов фильтров для случая, подобного этому?
- (Если я прав по этому поводу, тогда предупреждение поможет, если определение позднее будет перенесено в
.ackrc
.)