summaryrefslogtreecommitdiff
path: root/zsh/functions/prompt_git_info
blob: 60986694817ec04fafe7651f6933ab9e3728e6ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

  echo $s
fi