#!zsh emulate -L zsh prompt_marc_precmd() { vcs_info set-title "$(print -Pn "%n@%m %~")" } prompt_marc_preexec() { set-title "$(print -Pn "%n@%m %~ %# ")${1}" } prompt_marc_setup () { autoload -Uz vcs_info set-title add-zsh-hook precmd prompt_marc_precmd add-zsh-hook preexec prompt_marc_preexec VIRTUAL_ENV_DISABLE_PROMPT=1 zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' get-revision true zstyle ':vcs_info:*' formats "%s:%R|%S@%b %m%u%c" zstyle ':vcs_info:*' actionformats "%s:%r|%S@%b (%a) %m%u%c" prompt_opts=( "subst" "percent" ) PS1='%B%? %n@%M:%~ (j: %j v: ${VIRUAL_ENV:-none}) %# %b' RPS1='%B$vcs_info_msg_0_%b' } prompt_marc_setup "$@"