deactivate.nu 682 B

1234567891011121314151617181920212223242526272829303132
  1. def-env deactivate-virtualenv [] {
  2. def has-env [name: string] {
  3. $name in (env).name
  4. }
  5. let is-windows = ((sys).host.name | str downcase) == 'windows'
  6. let path-name = if $is-windows {
  7. if (has-env 'Path') {
  8. 'Path'
  9. } else {
  10. 'PATH'
  11. }
  12. } else {
  13. 'PATH'
  14. }
  15. load-env { $path-name : $env._OLD_VIRTUAL_PATH }
  16. let-env PROMPT_COMMAND = $env._OLD_PROMPT_COMMAND
  17. # Hiding the environment variables that were created when activating the env
  18. hide _OLD_VIRTUAL_PATH
  19. hide _OLD_PROMPT_COMMAND
  20. hide VIRTUAL_ENV
  21. hide VIRTUAL_PROMPT
  22. }
  23. deactivate-virtualenv
  24. hide pydoc
  25. hide deactivate