2016-12-14 17:49:08 +01:00
|
|
|
source_env() {
|
2019-05-19 22:45:27 +02:00
|
|
|
if [[ -f $ZSH_DOTENV_FILE ]]; then
|
2018-08-08 00:05:34 +02:00
|
|
|
# test .env syntax
|
2019-05-19 22:45:27 +02:00
|
|
|
zsh -fn $ZSH_DOTENV_FILE || echo "dotenv: error when sourcing '$ZSH_DOTENV_FILE' file" >&2
|
2018-08-08 00:05:34 +02:00
|
|
|
|
2018-07-10 23:31:47 +02:00
|
|
|
if [[ -o a ]]; then
|
2019-05-19 22:45:27 +02:00
|
|
|
source $ZSH_DOTENV_FILE
|
2018-07-10 23:31:47 +02:00
|
|
|
else
|
|
|
|
set -a
|
2019-05-19 22:45:27 +02:00
|
|
|
source $ZSH_DOTENV_FILE
|
2018-07-10 23:31:47 +02:00
|
|
|
set +a
|
|
|
|
fi
|
2016-12-14 17:49:08 +01:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
autoload -U add-zsh-hook
|
|
|
|
add-zsh-hook chpwd source_env
|
2018-08-07 23:54:07 +02:00
|
|
|
|
2019-05-19 22:45:27 +02:00
|
|
|
if [[ -z $ZSH_DOTENV_FILE ]]; then
|
|
|
|
ZSH_DOTENV_FILE=.env
|
|
|
|
fi
|
|
|
|
|
2018-08-07 23:54:07 +02:00
|
|
|
source_env
|