#!/usr/bin/sh if [ -z ${1+x} ]; then printf "\033[91mdidn't include a file exstension. (eg. \".cs\")\n" exit 1 fi # get all the files with the file extension git ls-files | grep -E ".*\\$1" | xargs -n 1 git blame --line-porcelain | # run git blame on each file, which shows the commit for each line grep "^author " | sort | # aquire the authors of this output and sort it uniq -c | sort -nr # count all the unique authors and sort by number