我怎样才能回到忽略* .orig文件?

时间:2011-01-20 14:49:44

标签: ack

我把它放在我的.ackrc中:

--type-set=DUMB=*.orig
--noDUMB

...但我仍然在我的ack结果中看到像main.py.orig这样的文件。我也尝试过--type-set=DUMB=*.*.orig,但这也不起作用。

更多信息

从我的命令行运行(OSX Snow Leopard with:

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack modules --python | grep '.orig'
src/rafa/main.py.orig:25:import rafa.ui.modules.helpers
src/rafa/main.py.orig:26:from rafa.ui.modules.performable_form import PerformableForm
src/rafa/main.py.orig:27:from rafa.ui.modules.page_form import PageEditForm
src/rafa/main.py.orig:28:from rafa.ui.modules.settings_form import SettingsForm
....

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± cat ~/.ackrc 
--color
--sort-files
--smart-case

--type-set=sass=.sass
--type-set=coffee=.coffee

--ignore-dir=rafa/static
--ignore-dir=compiled
--ignore-dir=compressed

--ignore-dir=venv
--ignore-dir=build

timmfin at lorien in ~/dev/performable/rafa on landing-pages-csv-and-more!
± ack --version
ack 1.94
Running under Perl 5.10.0 at /usr/bin/perl

4 个答案:

答案 0 :(得分:79)

现在ack 2.0可用:

--ignore-file=ext:orig

,在命令行或.ackrc

可以按名称忽略文件。忽略ctags生成的文件:

--ignore-file=is:tags

可以在documentation上找到不同用途的过滤器。

答案 1 :(得分:19)

对于ack版本1.x

如果我删除了星号(来自Ackmate wiki

,我发现这有效
--type-set=DUMB=.orig
--noDUMB

您可以通过运行(包括您在〜/ .ackrc中指定的那些)查看ackmate支持的文件类型:

~/Library/Application\ Support/TextMate/PlugIns/AckMate.tmplugin/Contents/Resources/ackmate_ack --help type

答案 2 :(得分:1)

对于ack版本1.x,请使用以下内容。就我而言,我想忽略.css文件。我必须设置名为SOMETHING的类型。然后将其设置为--noSOMETHING以从搜索中删除它。

query = (session.query( ListingCalendarDays, Properties, PricingData )
            .outerjoin(Properties,
                and_(Properties.id == str(ListingCalendarDays.listing_id),
                     Properties.id != None))
            .outerjoin(PricingData,
                and_(ListingCalendarDays.listing_id == PricingData.listing_id,
                     ListingCalendarDays.calendar_date == PricingData.price_date))
            .filter(ListingCalendarDays.calendar_date.between( now, end )))

result = query.all()

enter image description here

答案 3 :(得分:0)

ack首先无法识别.orig文件。我猜你是从ack -aackrc以某种方式调用ACK_OPTIONS