summaryrefslogtreecommitdiffstats
path: root/.zfunc/prompt_marc_setup
blob: 80e7931c4c4bb56402593e14035c5a91283c0722 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!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 "$@"