Virtualenv: Возможность отключить быстрое обновление в сценарии активации

Созданный на 14 мар. 2011  ·  4Комментарии  ·  Источник: pypa/virtualenv

Мне нравится идея обновить приглашение bash, чтобы оно включало имя текущей среды при запуске сценария активации. Но у меня есть собственное красивое цветное приглашение, поэтому я хотел бы настроить способ добавления имени среды virtualenv в приглашение.

Кажется, самым простым решением было бы добавить новую переменную окружения, например, VIRTUAL_ENV_DISABLE_PROMPT , а не делать магию PS2 , когда эта переменная установлена. Таким образом, мое существующее определение приглашения может проверять наличие VIRTUAL_ENV и включать его по мере необходимости.


enhancement

Самый полезный комментарий

Джозеф: Похоже на то. Я потратил время, чтобы найти источник, и он там:

если [-z "$VIRTUAL_ENV_DISABLE_PROMPT"] ; тогда

Таким образом, он будет возиться с вашим $PS1 только в том случае, если $VIRTUAL_ENV_DISABLE_PROMPT
не установлен (или если он установлен на пустую строку). Таким образом, экспорт
VIRTUAL_ENV_DISABLE_PROMPT=1 должно помочь.


Original Comment By: Anonymous

Все 4 Комментарий

Я создал патч, реализующий это:

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


Original Comment By: Douglas Creager
  • Изменен статус с нового на решенный.

Original Comment By: Jannis Leidel

Если эта проблема была решена, как получить эту функциональность в virtualenv?
Используя VIRTUAL_ENV_DISABLE_PROMPT?


Original Comment By: Joseph Turian

Джозеф: Похоже на то. Я потратил время, чтобы найти источник, и он там:

если [-z "$VIRTUAL_ENV_DISABLE_PROMPT"] ; тогда

Таким образом, он будет возиться с вашим $PS1 только в том случае, если $VIRTUAL_ENV_DISABLE_PROMPT
не установлен (или если он установлен на пустую строку). Таким образом, экспорт
VIRTUAL_ENV_DISABLE_PROMPT=1 должно помочь.


Original Comment By: Anonymous
Была ли эта страница полезной?
0 / 5 - 0 рейтинги