X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=zsh%2F.zsh%2Frc%2F015prompt.zsh;h=b460fc546dee812785883dffbb98f7ef3affca38;hb=356830a520698605c70154fa2750189b0273566b;hp=cdbd0faac9423679640101f2b9524cd53640000e;hpb=c5f634a4e789eef85fcd3ac72f19779d4d87b59e;p=dotfiles.git diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index cdbd0fa..b460fc5 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -1,10 +1,13 @@ function zle-line-init zle-keymap-select { - local state="%#" timer_val="?" + prompt="%2~ %B" + [[ "$#_autoenv_stack_entered" -gt 0 ]] && prompt+="A" + [[ -n "$VIRTUAL_ENV" ]] && prompt+="V" + prompt+="%(1j.%j.)%b" + prompt+="%U${vcs_info_msg_0_[1,-32]}%u" + prompt+="%(?..%S%?%s)" + prompt+="%(1S.%U${SECONDS}%u.)" + local state="%#" [[ ${KEYMAP} == vicmd ]] && state="+" - [[ $timer ]] && timer_val=$(( $SECONDS - $timer )) - prompt="%2~ " - prompt+="%U${timer_val}%u|" - prompt+="%B%?%b" prompt+="%B%F{magenta}${state}%f%b " PS1=$prompt zle reset-prompt @@ -13,9 +16,10 @@ zle -N zle-line-init zle -N zle-keymap-select preexec() { - timer=$SECONDS + SECONDS=0 } precmd() { printf "\a\033]2;\033\\" + vcs_info }