dotenv.plugin.zsh 312 B

12345678910111213141516171819
  1. source_env() {
  2. if [[ -f .env ]]; then
  3. # test .env syntax
  4. zsh -fn .env || echo 'dotenv: error when sourcing `.env` file' >&2
  5. if [[ -o a ]]; then
  6. source .env
  7. else
  8. set -a
  9. source .env
  10. set +a
  11. fi
  12. fi
  13. }
  14. autoload -U add-zsh-hook
  15. add-zsh-hook chpwd source_env
  16. source_env