oh-my-fish/lib/git/git_ahead.fish

19 lines
519 B
Fish
Raw Normal View History

function git_ahead -a ahead behind diverged none
2016-01-03 03:20:52 +08:00
not git_is_repo; and return
set -l commit_count (command git rev-list --count --left-right "@{upstream}...HEAD" ^/dev/null)
switch "$commit_count"
case ""
# no upstream
case "0"\t"0"
2016-01-21 19:47:11 +08:00
test -n "$none"; and echo "$none"; or echo ""
2016-01-03 03:20:52 +08:00
case "*"\t"0"
2016-01-21 19:47:11 +08:00
test -n "$behind"; and echo "$behind"; or echo "-"
2016-01-03 03:20:52 +08:00
case "0"\t"*"
2016-01-21 19:47:11 +08:00
test -n "$ahead"; and echo "$ahead"; or echo "+"
2016-01-03 03:20:52 +08:00
case "*"
2016-01-21 19:47:11 +08:00
test -n "$diverged"; and echo "$diverged"; or echo "±"
end
end