Me gusta la idea de actualizar el aviso de bash para incluir el nombre del entorno actual cuando ejecuta un script de activación. Pero tengo mi propio mensaje agradable y coloreado, por lo que me gustaría personalizar cómo se agrega el nombre del entorno virtualenv al mensaje.
Parece que la solución más fácil sería agregar una nueva variable de entorno, como VIRTUAL_ENV_DISABLE_PROMPT
, y no hacer la magia PS2
cuando esta variable está configurada. De esa manera, mi definición de solicitud existente puede verificar la existencia de VIRTUAL_ENV
e incluirla según sea necesario.
Creé un parche que implementa esto:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
Si este problema se resolvió, ¿cómo se obtiene esta funcionalidad en virtualenv?
¿Usando VIRTUAL_ENV_DISABLE_PROMPT?
Original Comment By: Joseph Turian
jose: eso parece Pasé el tiempo para asimilar la fuente y está ahí:
si [-z "$VIRTUAL_ENV_DISABLE_PROMPT"]; entonces
Por lo tanto, solo jugará con su $PS1 si $VIRTUAL_ENV_DISABLE_PROMPT es
no establecido (o si está establecido en una cadena vacía). Por lo tanto, exportar
VIRTUAL_ENV_DISABLE_PROMPT=1 debería funcionar.
Original Comment By: Anonymous
Comentario más útil
jose: eso parece Pasé el tiempo para asimilar la fuente y está ahí:
si [-z "$VIRTUAL_ENV_DISABLE_PROMPT"]; entonces
Por lo tanto, solo jugará con su $PS1 si $VIRTUAL_ENV_DISABLE_PROMPT es
no establecido (o si está establecido en una cadena vacía). Por lo tanto, exportar
VIRTUAL_ENV_DISABLE_PROMPT=1 debería funcionar.