33 lines
682 B
Plaintext
33 lines
682 B
Plaintext
|
def-env deactivate-virtualenv [] {
|
||
|
def has-env [name: string] {
|
||
|
$name in (env).name
|
||
|
}
|
||
|
|
||
|
let is_windows = ((sys).host.name | str downcase) == 'windows'
|
||
|
|
||
|
let path_name = if $is_windows {
|
||
|
if (has-env 'Path') {
|
||
|
'Path'
|
||
|
} else {
|
||
|
'PATH'
|
||
|
}
|
||
|
} else {
|
||
|
'PATH'
|
||
|
}
|
||
|
|
||
|
load-env { $path_name : $env._OLD_VIRTUAL_PATH }
|
||
|
|
||
|
let-env PROMPT_COMMAND = $env._OLD_PROMPT_COMMAND
|
||
|
|
||
|
# Hiding the environment variables that were created when activating the env
|
||
|
hide _OLD_VIRTUAL_PATH
|
||
|
hide _OLD_PROMPT_COMMAND
|
||
|
hide VIRTUAL_ENV
|
||
|
hide VIRTUAL_PROMPT
|
||
|
}
|
||
|
|
||
|
deactivate-virtualenv
|
||
|
|
||
|
hide pydoc
|
||
|
hide deactivate
|