_tide_item_virtual_env.fish 793 B

123456789101112
  1. function _tide_item_virtual_env
  2. set -l split_virtual_env (string split / "$VIRTUAL_ENV") &&
  3. if test $split_virtual_env[-2] = virtualenvs
  4. # pipenv $VIRTUAL_ENV looks like /home/ilan/.local/share/virtualenvs/pipenv_project-EwRYuc3l
  5. # Detect whether we are using pipenv by looking for virtualenvs. If so, remove the hash at the end.
  6. _tide_print_item virtual_env $tide_virtual_env_icon' ' (string split -r -m1 - "$split_virtual_env[-1]")[1]
  7. else if contains -- $split_virtual_env[-1] virtualenv venv .venv env # avoid generic names
  8. _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-2]
  9. else
  10. _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-1]
  11. end
  12. end