Selon les docs, il devrait être
--ignore PATTERN
J'ai un fichier contenant des balises, nommé "balises". J'ai essayé ce qui suit, chacun d'eux cherche toujours dans le fichier de balises.
ag -Qt --ignore ".*tags" "asdf"
ag -Qt --ignore .*tags "asdf"
ag -Qt --ignore "tags" "asdf"
ag -Qt --ignore tags "asdf"
ag -Qt --ignore *tags
et aucun d'entre eux ne fonctionne.
Si j'utilise ce qui est suggéré ici , alors ag ne l'accepte pas du tout
J'ai essayé de le contourner en le renommant en temp.tags et en utilisant le modèle *.tags
pour essayer de l'ignorer, mais cela ne fonctionne toujours pas.
Des idées?
Après quelques recherches, il semble que ce soit un problème connu documenté ici . Si vous effectuez une recherche --all-text (-t), il remplacera --ignore puisqu'il recherche tous les textes. Ce problème est présent pour --unrestricted également.
Mettez la liste des fichiers à exclure dans .agignore
.
Remarque: comme indiqué par @ DenilsonSáMaia, .agignore
sera déconseillé au profit de .ignore
geoff.greer.fm/2016/09/26/ignore
Ajoutez simplement plusieurs --ignore, au moins cela fonctionne pour moi:
ag -Qt --ignore ".*tags" --ignore asdf
Si vous ne mettez pas de guillemets, il est interprété comme un répertoire si vous mettez des guillemets comme PATTERN
J'ai trouvé que --ignore
ne prenait pas de regex.
Cela devrait aider:
ag --ignore="*_test.rb" "SomeAwesomeClass"
J'ai essayé le lien que vous avez posté (en utilisant un glob au lieu de regex), mais j'ai enlevé le signe '=', et cela a fonctionné.
Pour moi, les travaux suivants (dans ag
version 0.18.1):
ag --ignore TAGS;*.pdf;*.json "search_term"