web-dev-qa-db-fra.com

Silver Searcher - Comment ignorer un fichier

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?

27
Jacob Wang

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.

4
Jacob Wang

Mettez la liste des fichiers à exclure dans .agignore.

Remarque: comme indiqué par @ DenilsonSáMaia, .agignore sera déconseillé au profit de .ignoregeoff.greer.fm/2016/09/26/ignore

30
Mukesh Soni

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

4
NexusStar

J'ai trouvé que --ignore ne prenait pas de regex.

Cela devrait aider:

ag --ignore="*_test.rb" "SomeAwesomeClass"
3
Artur Małecki

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é.

0
fferen

Pour moi, les travaux suivants (dans ag version 0.18.1):

ag --ignore TAGS;*.pdf;*.json "search_term"
0
jco