PowerShell implementation of autoenv directory based environments.
If a directory contains a .autoenv file, it will automatically be executed when you cd into it. When enabled (set $autoenv:ENABLE_LEAVE
to $true
), if a directory contains a .autoenv.leave file, it will automatically be executed when you leave it.
This is great for...
- auto-activating virtualenvs
- auto-deactivating virtualenvs
- project-specific environment variables
PS> Import-Module ps-autoenv
PS> "echo 'whoa'" > project/.autoenv
PS> cd project
whoa
PS> Install-Module ps-autoenv
PS> Add-Content $PROFILE @("`n", "import-module ps-autoenv")
Update these properties of $autoenv
at any time:
- AUTH_FILE: Location of a text file which contains a list of authorized env files; defaults to ~/.autoenv_authorized
- ENV_FILENAME: Name of the enter file; defaults to .autoenv
- ENV_LEAVE_FILENAME: Name of the leave file; defaults to .autoenv.leave
- ENABLE_LEAVE: Set this to a non-falsy value in order to enable leave scripts
- ASSUME_YES: Set this to $true to automatically authorize the initialization of new environments