SilverSearcher - Почему я могу использовать `--ignore = PATTERN`, если в документации написано` --ignore PATTERN` без знака равенства? - PullRequest
0 голосов
/ 24 марта 2019

Мне пришлось игнорировать несколько каталогов, поэтому я попытался

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 ""

И это сработало. Но почему использование --ignore=PATTERN приводит к тому же результату, что и --ignore PATTERN, когда в документации (man ag) четко указано, как быть --ignore PATTERN?

1 Ответ

0 голосов
/ 06 июня 2019

Это известная проблема при разборе командной строки ag в сравнении с документацией.См .:

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

В этом конкретном случае, поскольку ag правильно считывает шаблон игнорирования с и беззнак равенства, это больше похоже на недокументированную особенность, чем на короткое время.

...