2012-09-18 25 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/ –