| 
									
										
										
										
											2019-05-08 08:48:28 +01:00
										 |  |  | # Pipenv completion | 
					
						
							|  |  |  | _pipenv() { | 
					
						
							|  |  |  |   eval $(env COMMANDLINE="${words[1,$CURRENT]}" _PIPENV_COMPLETE=complete-zsh  pipenv) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | compdef _pipenv pipenv | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Automatic pipenv shell activation/deactivation | 
					
						
							|  |  |  | _togglePipenvShell() { | 
					
						
							|  |  |  |   # deactivate shell if Pipfile doesn't exist and not in a subdir | 
					
						
							| 
									
										
										
										
											2020-05-21 17:56:13 +02:00
										 |  |  |   if [[ ! -f "$PWD/Pipfile" ]]; then | 
					
						
							| 
									
										
										
										
											2019-05-08 08:48:28 +01:00
										 |  |  |     if [[ "$PIPENV_ACTIVE" == 1 ]]; then | 
					
						
							|  |  |  |       if [[ "$PWD" != "$pipfile_dir"* ]]; then | 
					
						
							|  |  |  |         exit | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # activate the shell if Pipfile exists | 
					
						
							|  |  |  |   if [[ "$PIPENV_ACTIVE" != 1 ]]; then | 
					
						
							| 
									
										
										
										
											2020-05-21 17:56:13 +02:00
										 |  |  |     if [[ -f "$PWD/Pipfile" ]]; then | 
					
						
							| 
									
										
										
										
											2019-05-08 08:48:28 +01:00
										 |  |  |       export pipfile_dir="$PWD" | 
					
						
							|  |  |  |       pipenv shell | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-11-19 12:47:12 -05:00
										 |  |  | autoload -U add-zsh-hook | 
					
						
							|  |  |  | add-zsh-hook chpwd _togglePipenvShell | 
					
						
							| 
									
										
										
										
											2019-05-08 08:48:28 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Aliases | 
					
						
							|  |  |  | alias pch="pipenv check" | 
					
						
							|  |  |  | alias pcl="pipenv clean" | 
					
						
							|  |  |  | alias pgr="pipenv graph" | 
					
						
							|  |  |  | alias pi="pipenv install" | 
					
						
							|  |  |  | alias pidev="pipenv install --dev" | 
					
						
							|  |  |  | alias pl="pipenv lock" | 
					
						
							|  |  |  | alias po="pipenv open" | 
					
						
							|  |  |  | alias prun="pipenv run" | 
					
						
							|  |  |  | alias psh="pipenv shell" | 
					
						
							|  |  |  | alias psy="pipenv sync" | 
					
						
							|  |  |  | alias pu="pipenv uninstall" | 
					
						
							|  |  |  | alias pwh="pipenv --where" | 
					
						
							|  |  |  | alias pvenv="pipenv --venv" | 
					
						
							|  |  |  | alias ppy="pipenv --py" |