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