J'aime l'idée de mettre à jour l'invite bash pour inclure le nom de l'environnement actuel lorsque vous exécutez un script d'activation. Mais j'ai ma propre invite colorée, donc j'aimerais personnaliser la façon dont le nom de l'environnement virtualenv est ajouté à l'invite.
Il semble que la solution la plus simple serait d'ajouter une nouvelle variable d'environnement - telle que VIRTUAL_ENV_DISABLE_PROMPT
- et de ne pas faire la magie PS2
lorsque cette variable est définie. De cette façon, ma définition d'invite existante peut vérifier l'existence de VIRTUAL_ENV
et l'inclure si nécessaire.
J'ai créé un patch qui implémente ceci:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
Si ce problème a été résolu, comment obtenir cette fonctionnalité dans virtualenv ?
Utilisation de VIRTUAL_ENV_DISABLE_PROMPT ?
Original Comment By: Joseph Turian
Joseph : On dirait. J'ai passé le temps à grok la source et c'est là:
si [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; ensuite
Ainsi, il ne jouera avec votre $PS1 que si $VIRTUAL_ENV_DISABLE_PROMPT est
non défini (ou s'il est défini sur une chaîne vide). Ainsi, exporter
VIRTUAL_ENV_DISABLE_PROMPT=1 devrait faire l'affaire.
Original Comment By: Anonymous
Commentaire le plus utile
Joseph : On dirait. J'ai passé le temps à grok la source et c'est là:
si [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; ensuite
Ainsi, il ne jouera avec votre $PS1 que si $VIRTUAL_ENV_DISABLE_PROMPT est
non défini (ou s'il est défini sur une chaîne vide). Ainsi, exporter
VIRTUAL_ENV_DISABLE_PROMPT=1 devrait faire l'affaire.