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 <https://github.com/ddollar/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


.. image:: 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


Disclaimer
----------

Autoenv overrides ``cd``. If you already do this, invoke ``autoenv_init`` within your custom ``cd`` after sourcing ``activate.sh``.


Testing
-------

Install the test runner::

    $ make
    gem install dtf --version 0.1.2
    Successfully installed dtf-0.1.2

Test::

    $ make test
    dtf tests/*
    ............
    ##### Processed commands 14 of 14, success tests 12 of 12.

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 <https://github.com/ddollar/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


.. image:: http://media.tumblr.com/tumblr_ltuzjvbQ6L1qzgpx9.gif


Install
-------

Install it easily::

    $ brew install autoenv

If you're on Linux, follow these simple steps::

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


Disclaimer
----------

Autoenv overrides ``cd``. If you already do this, invoke ``autoenv_init`` within your custom ``cd`` after sourcing ``activate.sh``.


Testing
-------

Install the test runner::

    $ make
    gem install dtf --version 0.1.2
    Successfully installed dtf-0.1.2

Test::

    $ make test
    dtf tests/*
    ............
    ##### Processed commands 14 of 14, success tests 12 of 12.

Revert "homebrew is maintained with an evil iron fist"
Revert "homebrew is maintained with an evil iron fist"

This reverts commit 419f7a9671684016a2070c5fb35c1c2f8325b5ec.
