Virtualenv: Opção para desabilitar a atualização do prompt no script de ativação

Criado em 14 mar. 2011  ·  4Comentários  ·  Fonte: pypa/virtualenv

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.


enhancement

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.


Original Comment By: Anonymous

Todos 4 comentários

Eu criei um patch que implementa isso:

https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/


Original Comment By: Douglas Creager
  • Status alterado de novo para resolvido.

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
Esta página foi útil?
0 / 5 - 0 avaliações