parent
1d4098bd29
commit
9385d66860
@ -0,0 +1,68 @@
|
|||||||
|
# prompt style and colors based on Steve Losh's Prose theme:
|
||||||
|
# http://github.com/sjl/oh-my-zsh/blob/master/themes/prose.zsh-theme
|
||||||
|
#
|
||||||
|
# vcs_info modifications from Bart Trojanowski's zsh prompt:
|
||||||
|
# http://www.jukie.net/bart/blog/pimping-out-zsh-prompt
|
||||||
|
|
||||||
|
function virtualenv_info {
|
||||||
|
[ $VIRTUAL_ENV ] && echo '('`basename $VIRTUAL_ENV`') '
|
||||||
|
}
|
||||||
|
PR_GIT_UPDATE=1
|
||||||
|
|
||||||
|
setopt prompt_subst
|
||||||
|
autoload colors
|
||||||
|
colors
|
||||||
|
|
||||||
|
autoload -U add-zsh-hook
|
||||||
|
autoload -Uz vcs_info
|
||||||
|
|
||||||
|
|
||||||
|
# check-for-changes can be really slow.
|
||||||
|
# you should disable it, if you work with large repositories
|
||||||
|
zstyle ':vcs_info:*:prompt:*' check-for-changes true
|
||||||
|
|
||||||
|
# set formats
|
||||||
|
# %b - branchname
|
||||||
|
# %u - unstagedstr (see below)
|
||||||
|
# %c - stagedstr (see below)
|
||||||
|
# %a - action (e.g. rebase-i)
|
||||||
|
# %R - repository path
|
||||||
|
# %S - path in the repository
|
||||||
|
PR_RST="%{${reset_color}%}"
|
||||||
|
FMT_BRANCH="(%{$fg[magenta]%}%b%u%c${PR_RST})"
|
||||||
|
FMT_ACTION="(%{$fg[green]%}%a${PR_RST})"
|
||||||
|
FMT_UNSTAGED="%{$fg[yellow]%}!"
|
||||||
|
FMT_STAGED="%{$fg[yellow]%}?"
|
||||||
|
|
||||||
|
zstyle ':vcs_info:*:prompt:*' unstagedstr "${FMT_UNSTAGED}"
|
||||||
|
zstyle ':vcs_info:*:prompt:*' stagedstr "${FMT_STAGED}"
|
||||||
|
zstyle ':vcs_info:*:prompt:*' actionformats "${FMT_BRANCH}${FMT_ACTION}"
|
||||||
|
zstyle ':vcs_info:*:prompt:*' formats "${FMT_BRANCH}"
|
||||||
|
zstyle ':vcs_info:*:prompt:*' nvcsformats ""
|
||||||
|
|
||||||
|
|
||||||
|
function steeef_preexec {
|
||||||
|
case "$(history $HISTCMD)" in
|
||||||
|
*git*)
|
||||||
|
PR_GIT_UPDATE=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
add-zsh-hook preexec steeef_preexec
|
||||||
|
|
||||||
|
function steeef_chpwd {
|
||||||
|
PR_GIT_UPDATE=1
|
||||||
|
}
|
||||||
|
add-zsh-hook chpwd steeef_chpwd
|
||||||
|
|
||||||
|
function steeef_precmd {
|
||||||
|
if [[ -n "$PR_GIT_UPDATE" ]] ; then
|
||||||
|
vcs_info 'prompt'
|
||||||
|
PR_GIT_UPDATE=
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
add-zsh-hook precmd steeef_precmd
|
||||||
|
|
||||||
|
PROMPT=$'
|
||||||
|
%{$fg[magenta]%}%n%{$reset_color%} at %{$fg[yellow]%}%m%{$reset_color%} in %{$fg_bold[green]%}%~%{$reset_color%} $vcs_info_msg_0_
|
||||||
|
$(virtualenv_info)$ '
|
Loading…
Reference in new issue