csep-2025/countlines.sh
2025-11-27 16:08:36 +01:00

28 lines
830 B
Bash

#!/bin/bash
AUTHOR=$(git config user.email)
echo -e "Checking commit stats for \033[38:5:2m$AUTHOR\033[0m..."
# Get numstat for commits by author, filter only .java lines
git log --author="$AUTHOR" --since="7 days ago" --pretty=tformat: --numstat \
| awk '
$3 ~ /\.java$/ {
added += $1
removed += $2
}
END {
print "Lines added in .java:", added
print "Lines removed in .java:", removed
print "Net lines:", added - removed
}'
git log --author="$AUTHOR" --pretty=tformat: --numstat -- . ':(exclude)*Test.java' \
| awk '
$3 ~ /\.java$/ {
added += $1
removed += $2
}
END {
print "Lines added in .java (excluding *Test.java):", added
print "Lines removed in .java (excluding *Test.java):", removed
print "Net lines:", added - removed
}'