Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Directory-based environments.
Shell
tree: 44ee7732d4

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
test
.travis.yml
README.rst
activate.sh

README.rst

Autoenv: Directory-based Environments

Magic per-project shell environments. Very pretentious.

What is it?

If a directory contains a .env file, it will automatically be excecuted when you cd into it.

This is great for...

  • auto-activating virtualenvs
  • project-specific environment variables
  • making millions

Foreman env files are completely compatible.

You can also nest envs within eachother. How awesome is that!?

Usage

Follow the white rabbit:

$ touch project/.env
$ echo "echo 'woah'" > project/.env
$ cd project
woah
http://media.tumblr.com/tumblr_ltuzjvbQ6L1qzgpx9.gif

Install

Install it easily:

$ git clone git://github.com/kennethreitz/autoenv.git ~/.autoenv
$ echo 'source ~/.autoenv/activate.sh' >> ~/.bashrc

Testing

Install dtf:

$ gem install dtf --version 0.1.1 # verbose output
$ gem install dtf --version 0.1.2 # dotted output

Test:

$ dtf test/*

Disclaimer

Autoenv overrides cd. If you already do this, invoke autoenv_init within your custom cd. Make sure your cd override is defined after sourcing activate.sh.

Something went wrong with that request. Please try again.