#!/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 }'