| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  | # This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org)
 | 
					
						
							|  |  |  | # you cannot run it directly
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function deactivate  -d "Exit virtualenv and return to normal shell environment" | 
					
						
							|  |  |  |     # 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" | 
					
						
							|  |  |  |         # Self destruct!
 | 
					
						
							|  |  |  |         functions -e deactivate | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 12:03:06 +00: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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # unset PYTHONHOME if set
 | 
					
						
							|  |  |  | 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.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # 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
										 |  |  | 
 | 
					
						
							|  |  |  |     # with the original prompt function renamed, we can override with our own.
 | 
					
						
							|  |  |  |     function fish_prompt | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |         # Save the return status of the last command
 | 
					
						
							|  |  |  |         set -l old_status $status | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |         # Prompt override?
 | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |         if test -n "__VENV_PROMPT__"             | 
					
						
							|  |  |  |             printf "%s%s" "__VENV_PROMPT__" (set_color normal) | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |         else | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  |             # ...Otherwise, prepend env
 | 
					
						
							|  |  |  |             set -l _checkbase (basename "$VIRTUAL_ENV") | 
					
						
							|  |  |  |             if test $_checkbase = "__" | 
					
						
							|  |  |  |                 # special case for Aspen magic directories
 | 
					
						
							|  |  |  |                 # see http://www.zetadev.com/software/aspen/
 | 
					
						
							|  |  |  |                 printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal) | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |                 printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal) | 
					
						
							|  |  |  |             end | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-09-11 12:52:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         # Restore the return status of the previous command.
 | 
					
						
							|  |  |  |         echo "exit $old_status" | . | 
					
						
							|  |  |  |         _old_fish_prompt | 
					
						
							| 
									
										
										
										
											2012-10-04 21:48:58 +03:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" | 
					
						
							|  |  |  | end |