summaryrefslogtreecommitdiffstats
path: root/zsh/functions/prompt_git_info
blob: 8faf830264bdd0de8a8ee8833bd8d529c2c1de47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- mode: shell-script -*-

if [ -n "$__CURRENT_GIT_BRANCH" ]; then
    local s="("
    s+="$__CURRENT_GIT_BRANCH"
    case "$__CURRENT_GIT_BRANCH_STATUS" in
        ahead)
            s+="^"
            ;;
        diverged)
            s+="-/="
            ;;
        behind)
            s+="v"
            ;;
    esac
    if [ -n "$__CURRENT_GIT_BRANCH_IS_DIRTY" ]; then
        s+="*"
    fi
    s+=")"

    printf " %s%s" "%{${fg[yellow]}%}" $s
fi