X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=zsh%2F.zsh%2Frc%2F015prompt.zsh;fp=zsh%2F.zsh%2Frc%2F015prompt.zsh;h=3ffbab91d8b47120830fe74843207f75e7693564;hb=9e0a9b2f9d90cf0846f4719b03bde806c301543c;hp=cdbd0faac9423679640101f2b9524cd53640000e;hpb=bd1a3f2151be95bbe862a5cab6aaaaa7bbcfe810;p=dotfiles.git diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index cdbd0fa..3ffbab9 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -1,10 +1,16 @@ 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)" + [[ $timer ]] && { + local val=$(( $SECONDS - $timer )) + [[ $val -gt 0 ]] && prompt+="%U${val}%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 @@ -18,4 +24,5 @@ preexec() { precmd() { printf "\a\033]2;\033\\" + vcs_info }