SilverSearcher-为什么在文档说不带等号的--ignore PATTERN时使用--ignore = PATTERN?

时间:2019-03-24 05:18:02

标签: ag

我不得不忽略多个目录,所以我尝试了

ag --hidden --ignore '.git' --ignore 'plugged' -g ""

但是,每次我尝试忽略目录时,对--ignore进行叙述的过程感觉都是不必要的。因此,我尝试使用bash大括号补全,如下所示:

ag --hidden --ignore {.git,plugged} -g ""

但是它没有用,这是正确的。因为花括号内的东西在完成后看起来像

ag --hidden --ignore .git plugged -g ""

浏览了一下之后,我尝试了:

ag --hidden --ignore={.git,plugged} -g ""

它奏效了。但是,当文档(man ag)明确指出要成为--ignore=PATTERN的方式时,为什么使用--ignore PATTERN会得到与--ignore PATTERN相同的结果?

1 个答案:

答案 0 :(得分:0)

这是ag的命令行解析及其文档的已知问题。参见:

  1. https://github.com/ggreer/the_silver_searcher/issues/778
  2. https://github.com/ggreer/the_silver_searcher/pull/707

在这种特定情况下,由于ag可以正确读取带有和不带有等号的忽略模式,因此它似乎更像是一个未记录的功能,而不是一时之需。