Este repositório contém scripts para a vida cotidiana no macOS/Linux.
Tenho certeza de que você também pode fazê-lo funcionar no Windows Bash ou no Cygwin.
Clone ou baixe este repositório e adicione-o ao ambiente em ~/.zshrc
(por exemplo) usando:
export PATH= " ${PATH} :/Users/phally/sexy-scripts "
Observa determinadas pastas e executa um determinado comando quando algo muda.
Extremamente útil para desenvolvimento orientado a testes (TDD) ou desenvolvimento de API HTTP, por exemplo.
Você não precisa atualizar o navegador, executar novamente um comando ou voltar para coisas como o Postman toda vez que quiser executar uma solicitação.
Não suporta aliases, pois usa xargs
. Requer fswatch
que pode ser instalado usando Homebrew ou Apt.
Uso:
watchdo < folder ... > -- < command >
Exemplos:
# Automatically run all PHPunit tests when you save something:
watchdo src -- vendor/bin/phpunit
# Automatically run a single PHPunit test when you save something:
watchdo src -- vendor/bin/phpunit tests/TestCase/Controller/UsersControllerTest.php
# Obviously useful for API development!
# Watch the source code and do a HTTP request on save (with HTTPie):
watchdo src -- http GET http://localhost:3000/project/items.json
# Run a command for the triggered file.
# Here {} is replaced by the full path of the changed file:
watchdo folder1 folder2 -- ls -lah {}
Com o tempo, provavelmente adicionarei mais scripts aqui.
Esses scripts são projetados para serem simples. Embora eu aprecie muito as contribuições, problemas ou pull requests que os tornam mais complexos podem ser resolvidos.