2011-03-24 50 views
3

當我做是否有可能增加一個-g選項〜/ .ackrc

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

我得到的結果......但是當我把

-G "^.*$" 

-G="^.*$" 

-G 
"^.*$" 

在我的`〜/ .ackrc /我沒有得到任何結果......有誰知道如果-G可以在ackrc中使用?

+0

就像一個健全的檢查,你不使用'--noenv'是你嗎?放在'〜/ .ackrc'中時,其他選項是否可以工作? – 2011-03-24 21:03:35

+0

是的,我從'〜/ .ackrc'中除去了'-G =「^。* $」',並且從命令行運行了'ack「foo」''。沒有出現......但是當我從'〜/ .ackrc'中刪除該行時,我得到了foo的結果。 – 2011-03-24 21:19:39

回答

4

這是一個引用問題。在命令行上執行:

$ ack -G="^.*$" 

ACK實際看到(由殼報價處理後)下面的命令行選項

-G=^.*$ 

不帶引號。由於~/.ackrc文件是在沒有外殼報價處理的情況下讀取的,因此將以上行沒有報價放入~/.ackrc

更新:那只是它的一半。它看起來像你需要使用~/.ackrc以下行:

-G^.*$ 

我不完全知道爲什麼=是不允許存在的,但其中也使得它的格局,這顯然不是你的一部分想。

+0

不幸的是,這似乎沒有區別。當我有'-G = ^。* $'作爲'〜/ .ackrc'中唯一的行時,我仍然沒有結果... – 2011-03-24 21:26:27

+0

你究竟在做什麼? '-a'選項適合你嗎? – 2011-03-24 21:27:03

+0

我試圖忽略具有一點智慧的目錄。我試圖做這樣的事情:http://stackoverflow.com/questions/2799570/ack-excluding-only-one-directory-but-keeping-all-others-with-the-same-name。我想'--ignore-dir'' vendor'但不是'app/javascripts/vendor' ... – 2011-03-24 21:39:17

0

你可以別名ack -G?

+0

嗯,這是一個想法...但不理想... – 2011-03-24 21:21:02

相關問題