blob: 64a40402ea434b56b01e1f726b88e0113ee6df28 (
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
|
#!/bin/bash
set -e
set -o pipefail
columns="Author,Commits,Changed Files,Insertions,Deletions"
git shortlog -sn "$@" |
while read -r commits author; do
git log --author="$author" --pretty=tformat: --numstat "$@" | {
adds=0
subs=0
files=0
while read -r a s f; do
adds=$((adds + a))
subs=$((subs + s))
files=$((files + 1))
done
printf '%s;%d;%d;%+d;%+d;\n' \
"$author" "$commits" "$files" "$adds" "-$subs"
}
done |
column -t -s ';' -N "$columns" -R "${columns#*,}" |
sed -r 's/[[:space:]]+$//'
|