python / python/cpython

venv: activate.fish breaks prompt (prints directory) due to "echo 'exit $old_status' | ." line

Abierto
#140,006 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

stdlib topic-venv type-bug
Lenguaje dominante
Python
Estrellas
77.2k
Forks
35.9k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

Bug report

Bug description:
python3 -m venv test
source test/bin/activate.fish

causes ls-like output on every command.

Fix in venv/scripts/common/activate.fish:

        # Output the original/"old" prompt.
        _old_fish_prompt
        # Restore the return status of the previous command.
       return $old_status

fish, version 4.1.2

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Linked PRs
  • gh-144558
  • gh-150936

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el problema con python3 -m venv test y source test/bin/activate.fish, y luego inspecciona venv/scripts/common/activate.fish alrededor de la restauración del prompt y el manejo del estado de retorno. Compara el cambio propuesto con los PR enlazados gh-144558 y gh-150936; se considera terminado cuando activar el entorno deja de imprimir una salida con aspecto de directorio, preservando al mismo tiempo el estado del comando anterior.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
fish, python
Área
tooling
Tipo de issue
Error
Dificultad
1/5
Tiempo estimado
Menos de una hora
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.