Skip to content

Instantly share code, notes, and snippets.

@awreece
Created December 11, 2013 18:50
Show Gist options
  • Select an option

  • Save awreece/7916189 to your computer and use it in GitHub Desktop.

Select an option

Save awreece/7916189 to your computer and use it in GitHub Desktop.
git log --shortstat --pretty="%cE" | sed 's/\(.*\)@.*/\1/' | grep -v "^$" | awk 'BEGIN { line=""; } !/^ / { if (line=="" || !match(line, $0)) {line = $0 "," line }} /^ / { print line " # " $0; line=""}' | sort | sed -E 's/# //;s/ files? changed,//;s/([0-9]+) ([0-9]+ deletion)/\1 0 insertions\(+\), \2/;s/\(\+\)$/\(\+\), 0 deletions\(-\)/;s/insertions?\(\+\), //;s/ deletions?\(-\)//' | awk 'BEGIN {name=""; files=0; insertions=0; deletions=0; commits=0;} {if ($1 != name && name != "") { print name ": " files " files changed, " insertions " insertions(+), " deletions " deletions(-), " insertions-deletions " net, " commits " commits"; files=0; insertions=0; deletions=0; name=$1; commits=0;} name=$1; files+=$2; insertions+=$3; deletions+=$4; commits+=1} END {print name ": " files " files changed, " insertions " insertions(+), " deletions " deletions(-), " insertions-deletions " net, " commits " commits";}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment