Eu gosto da ideia de atualizar o prompt do bash para incluir o nome do ambiente atual quando você executa um script de ativação. Mas eu tenho meu próprio prompt colorido e agradável, então gostaria de personalizar como o nome do ambiente virtualenv é adicionado ao prompt.
Parece que a solução mais fácil seria adicionar uma nova variável de ambiente — como VIRTUAL_ENV_DISABLE_PROMPT
— e não fazer a mágica PS2
quando essa variável estiver definida. Dessa forma, minha definição de prompt existente pode verificar a existência de VIRTUAL_ENV
e incluí-la conforme necessário.
Eu criei um patch que implementa isso:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
Se esse problema foi resolvido, como obter essa funcionalidade no virtualenv?
Usando VIRTUAL_ENV_DISABLE_PROMPT ?
Original Comment By: Joseph Turian
José: Parece. Passei o tempo para grocar a fonte e está lá:
if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; então
Então, ele só vai mexer com seu $PS1 se $VIRTUAL_ENV_DISABLE_PROMPT for
não definido (ou se estiver definido como uma string vazia). Assim, exportar
VIRTUAL_ENV_DISABLE_PROMPT=1 deve fazer o truque.
Original Comment By: Anonymous
Comentários muito úteis
José: Parece. Passei o tempo para grocar a fonte e está lá:
if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; então
Então, ele só vai mexer com seu $PS1 se $VIRTUAL_ENV_DISABLE_PROMPT for
não definido (ou se estiver definido como uma string vazia). Assim, exportar
VIRTUAL_ENV_DISABLE_PROMPT=1 deve fazer o truque.