File tree Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Original file line number Diff line number Diff line change 99	__array_offset=1
1010fi 
1111
12- function   autoenv_init  {
13- 	typeset  home _file
12+ autoenv_init ()  {
13+ 	typeset  home _file  #  target 
1414	typeset  -a _files
15+ 	# target=$1
1516	home=" ${HOME%/* } " 
1617
17- 	_files=($( 
18- 		while  [[ " $PWD " !=  " /" &&  " $PWD " !=  " $home " ;  do  
19- 			_file=" $PWD /.env"  
20- 			if  [[ -e  " ${_file} " ;  then  
21- 				echo  " ${_file} "  
22- 			fi  
23- 			builtin  cd  .. ||  return  
24- 		done  
25- 	)  )
18+ 	while  [[ " $PWD " !=  " /" &&  " $PWD " !=  " $home " ;  do 
19+ 		_file=" $PWD /.env" 
20+ 		if  [[ -e  " ${_file} " ;  then 
21+ 			_files+=(" ${_file} " 
22+ 		fi 
23+ 		builtin  cd  .. ||  true 
24+ 	done 
2625
2726	_file=${# _files[@]} 
2827	while  (( _file >  0 )) ;  do 
29- 		#   shellcheck disable=SC1090
28+ 		# shellcheck disable=SC1090
3029		source  " ${_files[_file - __array_offset]} " 
3130		:  $(( _file -=  1 )) 
3231	done 
3332}
3433
3534cd () {
35+ 	local  return_code
3636	if  builtin  cd  " $@ " ;  then 
3737		autoenv_init
3838		return  0
3939	else 
40+ 		return_code=$? 
4041		echo  " else?" 
41- 		return  $? 
42+ 		return  " $return_code " 
4243	fi 
4344}
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments