setopt PROMPT_SUBST
PROMPT="%2~ %B"
+# A: autoenv
+# V: virtualenv
+# M: laxed umask
PROMPT+='${(j::)psvar}'
PROMPT+="%(1j.%j.)%b"
PROMPT+='%U${vcs_info_msg_0_}%u'
[[ -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
}