blob: 04efa85202ead1ff033dfc57b8facc4f8faccff6 [file] [log] [blame]
Travis Swicegooda6398982012-02-13 14:26:48 -06001#!/usr/bin/env bash
Travis Swicegooda6398982012-02-13 14:26:48 -06002if [[ -n "${ZSH_VERSION}" ]]
3then __array_offset=0
4else __array_offset=1
5fi
6
7autoenv_init()
8{
9 typeset target home _file
10 typeset -a _files
11 target=$1
12 home="$(dirname $HOME)"
13
14 _files=( $(
15 while [[ "$PWD" != "/" && "$PWD" != "$home" ]]
16 do
17 _file="$PWD/.env"
18 if [[ -e "${_file}" ]]
19 then echo "${_file}"
20 fi
21 builtin cd ..
22 done
23 ) )
24
25 _file=${#_files[@]}
26 while (( _file > 0 ))
27 do
28 source "${_files[_file-__array_offset]}"
29 : $(( _file -= 1 ))
30 done
31}
32
33cd()
34{
35 if builtin cd "$@"
36 then
Travis Swicegooda6398982012-02-13 14:26:48 -060037 autoenv_init
38 return 0
39 else
40 echo "else?"
41 return $?
42 fi
43}