Можно ли добавить опцию -G в ~ / .ackrc - PullRequest
3 голосов
/ 24 марта 2011

Когда я делаю

ack -G "^.*$" "foo"

я получаю результаты ... но когда я ставлю

-G "^.*$"

или

-G="^.*$"

или

-G
"^.*$"

в моем `~ / .ackrc / я не получаю результатов ... Кто-нибудь знает, можно ли использовать -G в ackrc?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Это проблема цитирования.При выполнении в командной строке:

$ ack -G="^.*$"

ack фактически видит следующую опцию командной строки (после обработки кавычек оболочкой)

-G=^.*$

без кавычек.Поскольку файл ~/.ackrc читается без обработки кавычек оболочки, поместите указанную выше строку без кавычек в ~/.ackrc.

Обновление : это была только половина,Похоже, вам нужно использовать следующую строку в ~/.ackrc:

-G^.*$

Я не совсем уверен, почему = там не разрешен, но, в том числе, он делает его частью шаблона,что явно не то, что вы хотите.

0 голосов
/ 24 марта 2011

Вы можете псевдоним ack -G?

...