8000 gh-89427: Set VIRTUAL_ENV_PROMPT even when VIRTUAL_ENV_DISABLE_PROMPT… · python/cpython@af51bd7 · GitHub
[go: up one dir, main page]

Skip to content

Commit af51bd7

Browse files
authored
gh-89427: Set VIRTUAL_ENV_PROMPT even when VIRTUAL_ENV_DISABLE_PROMPT… (GH-106643)
1 parent ab86426 commit af51bd7

File tree

5 files changed

+9
-5
lines changed

5 files changed

+9
-5
lines changed

Lib/venv/scripts/common/Activate.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,8 @@ deactivate -nondestructive
219219
# that there is an activated venv.
220220
$env:VIRTUAL_ENV = $VenvDir
221221

222+
$env:VIRTUAL_ENV_PROMPT = $Prompt
223+
222224
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
223225

224226
Write-Verbose "Setting prompt to '$Prompt'"
@@ -233,7 +235,6 @@ if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
233235
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
234236
_OLD_VIRTUAL_PROMPT
235237
}
236-
$env:VIRTUAL_ENV_PROMPT = $Prompt
237238
}
238239

239240
# Clear PYTHONHOME

Lib/venv/scripts/common/activate

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ _OLD_VIRTUAL_PATH="$PATH"
5252
PATH="$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH"
5353
export PATH
5454

55+
VIRTUAL_ENV_PROMPT="__VENV_PROMPT__"
56+
export VIRTUAL_ENV_PROMPT
57+
5558
# unset PYTHONHOME if set
5659
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
5760
# could use `if (set -u; : $PYTHONHOME) ;` in bash
@@ -64,8 +67,6 @@ if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
6467
_OLD_VIRTUAL_PS1="${PS1:-}"
6568
PS1="__VENV_PROMPT__${PS1:-}"
6669
export PS1
67-
VIRTUAL_ENV_PROMPT="__VENV_PROMPT__"
68-
export VIRTUAL_ENV_PROMPT
6970
fi
7071

7172
# This should detect bash and zsh, which have a hash command that must

Lib/venv/scripts/posix/activate.csh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ setenv VIRTUAL_ENV "__VENV_DIR__"
1313

1414
set _OLD_VIRTUAL_PATH="$PATH"
1515
setenv PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH"
16+
setenv VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
1617

1718

1819
set _OLD_VIRTUAL_PROMPT="$prompt"
1920

2021
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
2122
set prompt = "__VENV_PROMPT__$prompt"
22-
setenv VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
2323
endif
2424

2525
alias pydoc python -m pydoc

Lib/venv/scripts/posix/activate.fish

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ set -gx VIRTUAL_ENV "__VENV_DIR__"
3737

3838
set -gx _OLD_VIRTUAL_PATH $PATH
3939
set -gx PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__" $PATH
40+
set -gx VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
4041

4142
# Unset PYTHONHOME if set.
4243
if set -q PYTHONHOME
@@ -65,5 +66,4 @@ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
6566
end
6667

6768
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
68-
set -gx VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
6969
end
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Set the environment variable ``VIRTUAL_ENV_PROMPT`` at :mod:`venv`
2+
activation, even when ``VIRTUAL_ENV_DISABLE_PROMPT`` is set.

0 commit comments

Comments
 (0)
0