| 
									
										
										
										
											2019-11-22 23:32:27 -08:00
										 |  |  | # This file must be used with "source <venv>/bin/activate.fish" *from fish*
 | 
					
						
							|  |  |  | # (http://fishshell.org); you cannot run it directly.
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-29 15:37:08 -08:00
										 |  |  | function deactivate  -d "Exit virtual environment and return to normal shell environment" | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |     # reset old environment variables
 | 
					
						
							|  |  |  |     if test -n "$_OLD_VIRTUAL_PATH" | 
					
						
							|  |  |  |         set -gx PATH $_OLD_VIRTUAL_PATH | 
					
						
							|  |  |  |         set -e _OLD_VIRTUAL_PATH | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     if test -n "$_OLD_VIRTUAL_PYTHONHOME" | 
					
						
							|  |  |  |         set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME | 
					
						
							|  |  |  |         set -e _OLD_VIRTUAL_PYTHONHOME | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if test -n "$_OLD_FISH_PROMPT_OVERRIDE" | 
					
						
							|  |  |  |         functions -e fish_prompt | 
					
						
							|  |  |  |         set -e _OLD_FISH_PROMPT_OVERRIDE | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |         functions -c _old_fish_prompt fish_prompt | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |         functions -e _old_fish_prompt | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     set -e VIRTUAL_ENV | 
					
						
							|  |  |  |     if test "$argv[1]" != "nondestructive" | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |         # Self-destruct!
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |         functions -e deactivate | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  | # Unset irrelevant variables.
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  | deactivate nondestructive | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -gx VIRTUAL_ENV "__VENV_DIR__" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -gx _OLD_VIRTUAL_PATH $PATH | 
					
						
							|  |  |  | set -gx PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__" $PATH | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  | # Unset PYTHONHOME if set.
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  | if set -q PYTHONHOME | 
					
						
							|  |  |  |     set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME | 
					
						
							|  |  |  |     set -e PYTHONHOME | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" | 
					
						
							|  |  |  |     # fish uses a function instead of an env var to generate the prompt.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |     # Save the current fish_prompt function as the function _old_fish_prompt.
 | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |     functions -c fish_prompt _old_fish_prompt | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |     # With the original prompt function renamed, we can override with our own.
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |     function fish_prompt | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |         # Save the return status of the last command.
 | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |         set -l old_status $status | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |         # Output the venv prompt; color taken from the blue of the Python logo.
 | 
					
						
							|  |  |  |         printf "%s%s%s" (set_color 4B8BBE) "__VENV_PROMPT__" (set_color normal) | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         # Restore the return status of the previous command.
 | 
					
						
							|  |  |  |         echo "exit $old_status" | . | 
					
						
							| 
									
										
										
										
											2019-08-21 15:58:01 -07:00
										 |  |  |         # Output the original/"old" prompt.
 | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |         _old_fish_prompt | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" | 
					
						
							|  |  |  | end |