|
1 | 1 | # Color definitions
|
2 |
| -GEOMETRY_COLOR_VIRTUALENV=${GEOMETRY_COLOR_PROMPT:-green} |
| 2 | +DEFAULT_COLOR=${GEOMETRY_COLOR_PROMPT:-green} |
| 3 | +GEOMETRY_COLOR_VIRTUALENV=${GEOMETRY_COLOR_VIRTUALENV:-$DEFAULT_COLOR} |
| 4 | +GEOMETRY_COLOR_CONDA=${GEOMETRY_COLOR_CONDA:-$DEFAULT_COLOR} |
| 5 | +GEOMETRY_VIRTUALENV_CONDA_SEPARATOR=${GEOMETRY_VIRTUALENV_CONDA_SEPARATOR:-:} |
| 6 | + |
3 | 7 |
|
4 | 8 | geometry_prompt_virtualenv_setup() {}
|
5 | 9 |
|
6 | 10 | geometry_prompt_virtualenv_check() {
|
7 |
| - test $VIRTUAL_ENV || return 1 |
| 11 | + [ -n "${VIRTUAL_ENV}" -o -n "${CONDA_PREFIX}" ] |
8 | 12 | }
|
9 | 13 |
|
10 | 14 | geometry_prompt_virtualenv_render() {
|
11 |
| - local ref=$(basename $VIRTUAL_ENV) |
12 |
| - echo "$(prompt_geometry_colorize $GEOMETRY_COLOR_VIRTUALENV "(${ref})")" |
| 15 | + |
| 16 | + local environment_str="" |
| 17 | + |
| 18 | + # Add virtualenv name if active |
| 19 | + if [ -n "${VIRTUAL_ENV}" ]; then |
| 20 | + local virtualenv_ref=$(basename $VIRTUAL_ENV) |
| 21 | + environment_str="$(prompt_geometry_colorize $GEOMETRY_COLOR_VIRTUALENV ${virtualenv_ref})" |
| 22 | + fi |
| 23 | + |
| 24 | + # Add separator if both active |
| 25 | + if [ -n "${VIRTUAL_ENV}" -a -n "${CONDA_PREFIX}" ]; then |
| 26 | + environment_str="${environment_str}${GEOMETRY_VIRTUALENV_CONDA_SEPARATOR}" |
| 27 | + fi |
| 28 | + |
| 29 | + # Add conda environment name if active |
| 30 | + if [ -n "${CONDA_PREFIX}" ]; then |
| 31 | + local conda_ref="$(basename $CONDA_PREFIX)" |
| 32 | + environment_str="${environment_str}$(prompt_geometry_colorize $GEOMETRY_COLOR_CONDA ${conda_ref})" |
| 33 | + fi |
| 34 | + |
| 35 | + # Print to stdout |
| 36 | + echo "${environment_str}" |
| 37 | + |
13 | 38 | }
|
14 | 39 |
|
15 | 40 | # Self-register plugin
|
|
0 commit comments