Como ignorar vários arquivos com 'ag' O Silver Searcher

4

Existe uma opção --ignore que permite especificar arquivos a serem ignorados. No momento, eu só consegui ignorar vários arquivos fazendo --ignore file1 --ignore file2.......

Tentando usar --ignore "*assets*|*scripts*" não faz nada. Então, há um problema que eu não conheço?

    
por T.Chmelevskij 03.05.2017 / 20:11

3 respostas

3

Você pode usar a expansão de contraventamento, por exemplo,

ag pattern --ignore={'*assets*','*scripts*'}  path_to_search

ou, como Glenn sugere aqui , substituição de processo:

ag pattern -p <(printf "*%s*\n" assets scripts) path_to_search
    
por 03.05.2017 / 21:27
1

Você pode adicionar

*assets*
*scripts*

para o seu arquivo .gitignore ou .ignore .

Do leiame:

It ignores file patterns from your .gitignore and .hgignore.
If there are files in your source repo you don't want to search, 
just add their patterns to a .ignore file. 
    
por 04.05.2017 / 00:32
1

o formato é - ignore pattern_to_exclude

➜  proj git:(develop) ✗ ag User -l  | wc
     82      82    2951
➜  proj git:(develop) ✗ ag User -l --ignore 'tests*' | wc
     65      65    2348

prova

➜  exp tree                                              
.
├── good.py
├── migrations.py
├── test2.py
├── test_another.py
└── tests.py

➜  for i in *.py; do echo "User" > $i; done 
➜  exp ag -l --ignore 'test*' --ignore 'migrations*' User
good.py

para que apenas um arquivo good.py tenha sido retornado, todos os outros foram filtrados devido ao padrão

    
por 11.06.2017 / 07:29