Pesquisa eficiente de padrões para vários repositórios git locais

Isso é muito útil para usar seu próprio código como referência.

  1. Armazene todos os seus repositórios git locais em ~/code. Você pode alterar isso, mas certifique-se de atualizar o ponto 3 em conformidade.
  2. Instale em paralelo. Em macosx:brew install parallel
  3. Adicione isto ao seu ~/.bashrcou~/.zshrc

    grepcode() { find ~/code -type d -name .git | parallel "cd {.} && git grep --color -I --full-name -i '$@' | sed 's@^(.*):@{.}1: @'"; }
  4. source ~/.bashrc ou source ~/.zshrc

  5. Aproveitar! por exemplo:grepcode 'belongs_to.*blahblah'