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
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?
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
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.
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
Tags ack regular-expression patterns ag