+
+# Set everything!
+if [[ $TRANSIENT_PROMPT == "1" ]]; then
+ SHORT_PROMPT=$FORMAT_SHORT$SHORT_PROMPT' '%f%b
+
+ set-transient-prompt() {
+ if [[ $PROMPT != $SHORT_PROMPT ]]; then
+ PROMPT=$SHORT_PROMPT
+ zle .reset-prompt
+ fi
+ }
+
+ zle-line-finish() {
+ set-transient-prompt
+ }
+
+ trap 'set-transient-prompt; return 130' INT
+fi
+
+if [[ $VCS = "1" ]]; then
+ zstyle ':vcs_info:*' check-for-changes true
+ autoload -Uz add-zsh-hook vcs-info
+ add-zsh-hook precmd vcs_info
+fi
+
+autoload -Uz add-zsh-hook
+add-zsh-hook precmd set-prompt
+