X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=zsh%2F.zsh%2Frc%2F015prompt.zsh;h=abd25029b242806f692185b508cba7673a86cd11;hb=28dfc8987d9846b34bc3ed9fbf682b70d69db9d3;hp=ff311252620c21c3b9b77db51188145b086b3e6a;hpb=ef87a5c464a439adfae72239f92f6a0e80d3a99b;p=dotfiles.git diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index ff31125..abd2502 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -1,21 +1,29 @@ setopt PROMPT_SUBST -PS1="%2~ %B" -PS1+='${(j::)psvar}' -PS1+="%(1j.%j.)%b" -PS1+='%U${vcs_info_msg_0_[1,-32]}%u' -PS1+="%(?.. %S%?%s)" -PS1+='%(1S. %B${SECONDS}%b.)' -PS1+='%B%F{magenta}${_VIMODE}%f%b ' +PROMPT="%2~ %B" +# A: autoenv +# V: virtualenv +# M: laxed umask +PROMPT+='${(j::)psvar}' +PROMPT+="%(1j.%j.)%b" +PROMPT+='%U${vcs_info_msg_0_}%u' +PROMPT+="%(?.. %S%?%s)" +PROMPT+='%(1S. %B${SECONDS}%b.)' +PROMPT+='%B%F{magenta}%#%f%b ' function zle-line-init zle-keymap-select { - [[ ${KEYMAP} == vicmd ]] && _VIMODE="+" || _VIMODE="%#" + local ccolour=red + [[ ${KEYMAP} == vicmd ]] || ccolour=green + printf "\e]12;${ccolour}\e\\" [[ "$#_autoenv_stack_entered" -eq 0 ]] && psvar=(${psvar#A}) || { [[ -n "${psvar[(r)A]}" ]] || psvar=(A $psvar) } [[ -z "$VIRTUAL_ENV" ]] && psvar=(${psvar#V}) || { [[ -n "${psvar[(r)V]}" ]] || psvar=(V $psvar) } + [[ `umask` == "077" ]] && psvar=(${psvar#M}) || { + [[ -n "${psvar[(r)M]}" ]] || psvar=("M" $psvar) + } zle reset-prompt } @@ -27,6 +35,6 @@ preexec() { } precmd() { - printf "\a\033]2;\033\\" - vcs_info + printf "\a\e]2;\e\\" + [[ -n "$NO_VCS_INFO" ]] || vcs_info }