#!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 prompt_opts=( "subst" "percent" ) PS1='%B%? %n@%M:%~ (j: %j h: %! t: %y) %# %b' RPS1='%B$vcs_info_msg_0_%b' } prompt_marc_setup "$@"