]> Sergey Matveev's repositories - dotfiles.git/blob - zsh/.zsh/rc/015prompt.zsh
cdbd0faac9423679640101f2b9524cd53640000e
[dotfiles.git] / zsh / .zsh / rc / 015prompt.zsh
1 function zle-line-init zle-keymap-select {
2     local state="%#" timer_val="?"
3     [[ ${KEYMAP} == vicmd ]] && state="+"
4     [[ $timer ]] && timer_val=$(( $SECONDS - $timer ))
5     prompt="%2~ "
6     prompt+="%U${timer_val}%u|"
7     prompt+="%B%?%b"
8     prompt+="%B%F{magenta}${state}%f%b "
9     PS1=$prompt
10     zle reset-prompt
11 }
12 zle -N zle-line-init
13 zle -N zle-keymap-select
14
15 preexec() {
16     timer=$SECONDS
17 }
18
19 precmd() {
20     printf "\a\033]2;\033\\"
21 }