使用ackgrep忽略*.egginfo目录

2024-09-28 22:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我注意到ack grep并没有忽略python在源代码旁边创建的<module>.egg-info目录。我希望我能补充

--ignore-dir=*.egg-info
or
--ignore-file=ext:egg-info

作为catchall,无需手动将每个项目的.egg info目录添加到~/.ackrc。你知道吗

有没有一种方法可以做到这一点,而不必手动添加所有这些?你知道吗


Tags: or项目info目录源代码eggdir手动
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:54

可以使用与指定类型相同的筛选系统来指定 ignore-dir。使用ack dump查看默认设置,它们应该会让您了解如何执行此操作。(以及在手册ack man中看到的“指定您自己的类型”)

所以你可以这样做:

ack  ignore-dir=match:[.]egginfo$ whatever

注意,当您使用match时,它是一个Perl正则表达式,而不是glob。这意味着“忽略名称末尾与.egginfo匹配的任何目录”。.是放入字符类([.])以除去其特殊含义的元字符。您也可以使用\.,但是这也会与shell混淆。你知道吗

因此,您可以将 ignore-dir=match:[.]egginfo$放在~/.ackrc中,不再担心它。你知道吗

。。。你知道吗

对于我们这些不熟悉Python生态系统的人来说,您能详细介绍一下<module>.egg-info目录是什么,它们是在哪里创建的,是如何创建的吗?它基本上是一个构建目录吗?我是ack的作者,这听起来像是ack可以默认忽略的东西。你知道吗

相关问题 更多 >