Agrego aviso de virtualenv en el prompt

This commit is contained in:
exos 2014-09-26 10:56:48 -03:00
commit 1641a87bd5

View file

@ -3,11 +3,13 @@ autoload -Uz vcs_info
zstyle ':vcs_info:*' actionformats \ zstyle ':vcs_info:*' actionformats \
'%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f ' '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f '
zstyle ':vcs_info:*' formats '%F{2}%s%F{7}:%F{2}(%F{1}%b%F{2})%f ' zstyle ':vcs_info:*' formats '%F{2}%s%F{7}:%F{2}(%F{1}%b%F{2})%f '
zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r' zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'
zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' enable git
add-zsh-hook precmd prompt_vcs add-zsh-hook precmd prompt_vcs
add-zsh-hook precmd prompt_virtualenv
prompt_vcs () { prompt_vcs () {
vcs_info vcs_info
@ -23,6 +25,18 @@ else
fi fi
} }
prompt_virtualenv () {
if [[ -n $VIRTUAL_ENV ]]; then
ve_status="%F{2}⌬%f "
else
if [[ -d ./virtualenv || -d ./.virtualenv ]]; then
ve_status="%F{1}⌬%f "
else
ve_status=""
fi
fi
}
function { function {
if [[ -n "$SSH_CLIENT" ]]; then if [[ -n "$SSH_CLIENT" ]]; then
PROMPT_HOST=" ($HOST)" PROMPT_HOST=" ($HOST)"
@ -32,7 +46,8 @@ fi
} }
local ret_status="%(?:%{$fg_bold[green]%}⌨ :%{$fg_bold[red]%}%S↑%s%?)" local ret_status="%(?:%{$fg_bold[green]%}⌨ :%{$fg_bold[red]%}%S↑%s%?)"
PROMPT='${ret_status}%{$fg[blue]%}${PROMPT_HOST}%{$fg_bold[green]%}%p %{$fg_bold[yellow]%}%2~ ${vcs_info_msg_0_}${dir_status}%{$reset_color%} '
PROMPT='${ret_status}%{$fg[blue]%}${PROMPT_HOST}%{$fg_bold[green]%}%p %{$fg_bold[yellow]%}%2~ ${vcs_info_msg_0_}${ve_status}${dir_status}%{$reset_color%} '
RPROMPT='%F{blue}$(pwd) %F{yellow}[%*]%f' RPROMPT='%F{blue}$(pwd) %F{yellow}[%*]%f'
# vim: set ft=zsh ts=4 sw=4 et: # vim: set ft=zsh ts=4 sw=4 et: