2012-09-18 51 views
3

我使用ack通過所有的源文件,包括.c.cpp.h另有禮格式進行搜索(讓我們稱之爲它.abc)我發現了以下工作正常:確認沒有認識到資源文件中設置

ack --type-add cc=abc text_to_look_for 

它允許ack.abc文件視爲C/C++風格。但是,我認爲這將是很好,這個設置在我的主目錄添加到一個資源文件.ackrc

$ cat ~/.ackrc 
--type-add cc=abc 

這一切都似乎是合理的,並儘可能我可以看到什麼寫在手冊頁結合使用。但是,當我沒有做

ack text_to_look_for 

我得到以下錯誤消息,這意味着我正在使用的選項不受支持。

$ ack text_to_look_for 
Unknown option: type-add cc 
ack: See ack --help or ack --man for options. 

任何人都可以看到我在做什麼錯在這裏?我在Solaris 10上使用了ack 1.84版本。不幸的是,升級不是一種選擇,但是知道它是一個錯誤還是隻是我做錯了什麼是很好的。

回答

3

它必須是--type-add=cc=abc。這裏是我的.ackrc的摘錄

# Handle .md files 
--type-set=md=.mkd 
--type-add=md=.md 
# Handle .textile files 
--type-set=textile=.textile 
+1

謝謝安迪。現在工作。 –

+0

不客氣。我很高興能夠提供幫助。在ack 2.0中,類型設置稍微複雜一點,功能也更加強大。 http://github.com/petdance/ack –

+0

Ack 2.0現在已經發布。 http://beyondgrep.com/ –