#!/bin/bash filename="$1" git log --follow --pretty=format:"%ad,%an" --date="format:%Y" -- "$filename" |\ awk -F, '{ if (length(min[$2]) == 0) { min[$2] = max[$2] = $1 } else { max[$2]=$1 > max[$2] ? $1 : max[$2] min[$2]=$1 < min[$2] ? $1 : min[$2] } }END{ for (a in max) print a "," min[a] "," max[a] }' |\ sort --field-separator=',' --key=3 --reverse |\ awk -F, '{ if ($2 == $3) { print "Copyright © " $2 " " $1 "
" } else { print "Copyright © " $2 "-" $3 " " $1 "
" } }'