code / scripts

Lines748 Shell528 Python72 Lua67 Bourne Again Shell62 make15
1 others 4
Markdown4
(22 lines)
1 #!/bin/sh
2 # Sum up the git changes and print in a pretty way
3 git diff --numstat "$@" | awk '
4 BEGIN {
5 ADD = "\033[31;1m"
6 DEL = "\033[32;1m"
7 CHANGE = "\033[33;1m"
8 NORM = "\033[0m"
9 }
12 adds += $1;
13 dels += $2;
14 print(CHANGE "~" ($1 + $2) "\t" ($1 > $2 ? ADD"+" : DEL) ($1-$2) NORM "\t" $3)
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 "]")
22 }'