Setup test environment.
-# Defaults:
-# $ DOTENV_FILE_ENTER=.env
-# $ DOTENV_FILE_LEAVE=.env.leave
-# $ DOTENV_HANDLE_LEAVE=1
-
$ mkdir sub
$ cd sub
- $ echo "autostash FOO=baz" > $DOTENV_FILE_ENTER
- $ echo "autounstash" > $DOTENV_FILE_LEAVE
+ $ echo 'echo ENTER; autostash FOO=baz' > $AUTOENV_FILE_ENTER
+ $ echo 'echo LEAVE; autounstash' > $AUTOENV_FILE_LEAVE
Manually create auth file
- $ echo "$PWD/$DOTENV_FILE_ENTER:$(echo $(<$DOTENV_FILE_ENTER) | shasum)" > $AUTOENV_ENV_FILENAME
- $ echo "$PWD/$DOTENV_FILE_LEAVE:$(echo $(<$DOTENV_FILE_LEAVE) | shasum)" >> $AUTOENV_ENV_FILENAME
+ $ test_autoenv_auth_env_files
Set environment variable.
Activating the env stashes it and applies a new value.
$ cd .
+ ENTER
$ echo $FOO
baz
Leaving the directory unstashes it.
$ cd ..
+ LEAVE
$ echo $FOO
bar