(22 lines)
1 #!/bin/sh2 # Sum up the git changes and print in a pretty way4 BEGIN {5 ADD = "\033[31;1m"6 DEL = "\033[32;1m"7 CHANGE = "\033[33;1m"8 NORM = "\033[0m"9 }11 {12 adds += $1;13 dels += $2;14 print(CHANGE "~" ($1 + $2) "\t" ($1 > $2 ? ADD"+" : DEL) ($1-$2) NORM "\t" $3)15 }17 END {18 print("[", CHANGE NR " files changed" NORM, "|",19 DEL dels " deletions" NORM, "|",20 ADD adds " insertions" NORM, "|",21 (adds > dels ? ADD"+" : DEL) (adds-dels) " net", NORM "]")