アクティベートスクリプトを実行するときに現在の環境の名前を含めるようにbashプロンプトを更新するというアイデアが好きです。 しかし、私は独自の色付きのプロンプトを持っているので、virtualenv環境名をプロンプトに追加する方法をカスタマイズしたいと思います。
最も簡単な解決策は、 VIRTUAL_ENV_DISABLE_PROMPT
などの新しい環境変数を追加することであり、この変数が設定されている場合はPS2
の魔法を使わないようです。 そうすれば、既存のプロンプト定義でVIRTUAL_ENV
の存在を確認し、必要に応じてそれを含めることができます。
これを実装するパッチを作成しました:
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
ジョセフ:そうですね。 私はソースを理解するために時間を費やしました、そしてそれはそこにあります:
if [-z "$ VIRTUAL_ENV_DISABLE_PROMPT"]; それから
したがって、$ VIRTUAL_ENV_DISABLE_PROMPTが
設定されていません(または空の文字列に設定されている場合)。 したがって、エクスポート
VIRTUAL_ENV_DISABLE_PROMPT = 1でうまくいくはずです。
Original Comment By: Anonymous
最も参考になるコメント
ジョセフ:そうですね。 私はソースを理解するために時間を費やしました、そしてそれはそこにあります:
if [-z "$ VIRTUAL_ENV_DISABLE_PROMPT"]; それから
したがって、$ VIRTUAL_ENV_DISABLE_PROMPTが
設定されていません(または空の文字列に設定されている場合)。 したがって、エクスポート
VIRTUAL_ENV_DISABLE_PROMPT = 1でうまくいくはずです。