Saya suka ide memperbarui bash Prompt untuk memasukkan nama lingkungan saat ini ketika Anda menjalankan skrip aktivasi. Tetapi saya memiliki Prompt yang bagus dan berwarna, jadi saya ingin menyesuaikan bagaimana nama lingkungan virtualenv ditambahkan ke Prompt.
Sepertinya solusi termudah adalah menambahkan variabel lingkungan baru — seperti VIRTUAL_ENV_DISABLE_PROMPT
— dan tidak melakukan keajaiban PS2
saat variabel ini disetel. Dengan begitu, definisi Prompt saya yang ada dapat memeriksa keberadaan VIRTUAL_ENV
, dan memasukkannya seperlunya.
Saya membuat tambalan yang mengimplementasikan ini:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
Jika masalah ini telah diselesaikan, bagaimana cara mendapatkan fungsionalitas ini di virtualenv?
Menggunakan VIRTUAL_ENV_DISABLE_PROMPT ?
Original Comment By: Joseph Turian
Yusuf: Sepertinya begitu. Saya menghabiskan waktu untuk grok sumbernya dan ada di sana:
if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; kemudian
Jadi, itu hanya akan mengacaukan $PS1 Anda jika $VIRTUAL_ENV_DISABLE_PROMPT adalah
tidak disetel (atau jika disetel ke string kosong). Dengan demikian, ekspor
VIRTUAL_ENV_DISABLE_PROMPT=1 harus berhasil.
Original Comment By: Anonymous
Komentar yang paling membantu
Yusuf: Sepertinya begitu. Saya menghabiskan waktu untuk grok sumbernya dan ada di sana:
if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; kemudian
Jadi, itu hanya akan mengacaukan $PS1 Anda jika $VIRTUAL_ENV_DISABLE_PROMPT adalah
tidak disetel (atau jika disetel ke string kosong). Dengan demikian, ekspor
VIRTUAL_ENV_DISABLE_PROMPT=1 harus berhasil.