@@ -6,7 +6,7 @@ load test_helper
6
6
unset PYENV_SHELL
7
7
SHELL=/bin/false run pyenv-virtualenv-init -
8
8
assert_success
9
- assert_output_contains ' PROMPT_COMMAND="_pyenv_virtualenv_hook;$PROMPT_COMMAND"; '
9
+ assert_output_contains ' PROMPT_COMMAND="_pyenv_virtualenv_hook;${ PROMPT_COMMAND-}" '
10
10
}
11
11
12
12
@test " detect parent shell from script (sh)" {
@@ -15,7 +15,7 @@ load test_helper
15
15
chmod +x ${TMP} /script.sh
16
16
run ${TMP} /script.sh
17
17
assert_success
18
- assert_output_contains_not ' PROMPT_COMMAND="_pyenv_virtualenv_hook;$PROMPT_COMMAND"; '
18
+ assert_output_contains_not ' PROMPT_COMMAND="_pyenv_virtualenv_hook;${ PROMPT_COMMAND-}" '
19
19
rm -f " ${TMP} /script.sh"
20
20
}
21
21
@@ -25,7 +25,7 @@ load test_helper
25
25
chmod +x ${TMP} /script.sh
26
26
run ${TMP} /script.sh
27
27
assert_success
28
- assert_output_contains ' PROMPT_COMMAND="_pyenv_virtualenv_hook;$PROMPT_COMMAND"; '
28
+ assert_output_contains ' PROMPT_COMMAND="_pyenv_virtualenv_hook;${ PROMPT_COMMAND-}" '
29
29
rm -f " ${TMP} /script.sh"
30
30
}
31
31
@@ -54,15 +54,15 @@ export PATH="${TMP}/pyenv/plugins/pyenv-virtualenv/shims:\${PATH}";
54
54
export PYENV_VIRTUALENV_INIT=1;
55
55
_pyenv_virtualenv_hook() {
56
56
local ret=\$ ?
57
- if [ -n "\$ VIRTUAL_ENV" ]; then
57
+ if [ -n "\$ { VIRTUAL_ENV-} " ]; then
58
58
eval "\$ (pyenv sh-activate --quiet || pyenv sh-deactivate --quiet || true)" || true
59
59
else
60
60
eval "\$ (pyenv sh-activate --quiet || true)" || true
61
61
fi
62
62
return \$ ret
63
63
};
64
- if ! [[ "\$ PROMPT_COMMAND" =~ _pyenv_virtualenv_hook ]]; then
65
- PROMPT_COMMAND="_pyenv_virtualenv_hook;\$ PROMPT_COMMAND";
64
+ if ! [[ "\$ { PROMPT_COMMAND-} " =~ _pyenv_virtualenv_hook ]]; then
65
+ PROMPT_COMMAND="_pyenv_virtualenv_hook;\$ { PROMPT_COMMAND-}"
66
66
fi
67
67
EOS
68
68
}
@@ -95,7 +95,7 @@ export PATH="${TMP}/pyenv/plugins/pyenv-virtualenv/shims:\${PATH}";
95
95
export PYENV_VIRTUALENV_INIT=1;
96
96
_pyenv_virtualenv_hook() {
97
97
local ret=\$ ?
98
- if [ -n "\$ VIRTUAL_ENV" ]; then
98
+ if [ -n "\$ { VIRTUAL_ENV-} " ]; then
99
99
eval "\$ (pyenv sh-activate --quiet || pyenv sh-deactivate --quiet || true)" || true
100
100
else
101
101
eval "\$ (pyenv sh-activate --quiet || true)" || true
0 commit comments