]> Sergey Matveev's repositories - dotfiles.git/blob - zsh/.zsh/rc/015prompt.zsh
Simplify timer
[dotfiles.git] / zsh / .zsh / rc / 015prompt.zsh
1 function zle-line-init zle-keymap-select {
2     prompt="%2~ %B"
3     [[ "$#_autoenv_stack_entered" -gt 0 ]] && prompt+="A"
4     [[ -n "$VIRTUAL_ENV" ]] && prompt+="V"
5     prompt+="%(1j.%j.)%b"
6     prompt+="%U${vcs_info_msg_0_[1,-32]}%u"
7     prompt+="%(?..%S%?%s)"
8     prompt+="%(1S.%U${SECONDS}%u.)"
9     local state="%#"
10     [[ ${KEYMAP} == vicmd ]] && state="+"
11     prompt+="%B%F{magenta}${state}%f%b "
12     PS1=$prompt
13     zle reset-prompt
14 }
15 zle -N zle-line-init
16 zle -N zle-keymap-select
17
18 preexec() {
19     SECONDS=0
20 }
21
22 precmd() {
23     printf "\a\033]2;\033\\"
24     vcs_info
25 }