venv: activate.fish breaks prompt (prints directory) due to "echo 'exit $old_status' | ." line
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 36k
- Métriques de merge des PR
- Métriques de PR en attente
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le problème avec python3 -m venv test et source test/bin/activate.fish, puis inspectez venv/scripts/common/activate.fish autour de la restauration de l’invite et de la gestion du code de retour. Comparez la modification proposée avec les PR liés gh-144558 et gh-150936 ; le travail est terminé lorsque l’activation de l’environnement n’affiche plus de sortie ressemblant à un répertoire, tout en préservant le statut de la commande précédente.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- fish, python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 30/100