summaryrefslogtreecommitdiffstats
path: root/.zsh/functions/prompt_git_info
blob: 76d889a241653e5b937773dd27a530dcd2a0d4ed (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+="↓"
            ;;
    esac
    if [ -n "$__CURRENT_GIT_BRANCH_IS_DIRTY" ]; then
        s+="⚡"
    fi
    s+=")"

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