From 7fca4da8027e35c15e526665f4e0cce3bec5a592 Mon Sep 17 00:00:00 2001 From: Pavel Puchkin Date: Wed, 26 Oct 2011 19:14:25 +1100 Subject: [PATCH] Bira theme now see at BIRA_VENV variable. If it equal to 'virtualenvwrapper', bira will use `basename "$VIRTUAL_ENV"` to get virtual enviroment name. Else, it still use `rvm-prompt`. NOTE! You need have PS1="$_OLD_VIRTUAL_PS1" in your $WORKON_HOME/postactivate to prevent virtualenvwrapper from breaking PROMPT --- themes/bira.zsh-theme | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/themes/bira.zsh-theme b/themes/bira.zsh-theme index 5642eaeb8..b5f79111c 100644 --- a/themes/bira.zsh-theme +++ b/themes/bira.zsh-theme @@ -1,12 +1,18 @@ # ZSH Theme - Preview: http://gyazo.com/8becc8a7ed5ab54a0262a470555c3eed.png local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" +if [ "$BIRA_VENV" = "virtualenvwrapper" ]; then + local venv_command='%{$fg[red]%}‹$(basename "$VIRTUAL_ENV")›%{$reset_color%}' +else + local venv_command='%{$fg[red]%}‹$(rvm-prompt i v g)›%{$reset_color%}' +fi + + local user_host='%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}' local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}' -local rvm_ruby='%{$fg[red]%}‹$(rvm-prompt i v g)›%{$reset_color%}' local git_branch='$(git_prompt_info)%{$reset_color%}' -PROMPT="╭─${user_host} ${current_dir} ${rvm_ruby} ${git_branch} +PROMPT="╭─${user_host} ${current_dir} ${venv_command} ${git_branch} ╰─%B$%b " RPS1="${return_code}"