Add useless git-bloat script
[geekigeeki.git] / git-bloat
diff --git a/git-bloat b/git-bloat
new file mode 100755 (executable)
index 0000000..ef73cff
--- /dev/null
+++ b/git-bloat
@@ -0,0 +1,13 @@
+#!/bin/bash
+# Copyright 2009 Bernie Innocenti <bernie@codewiz.org>
+
+if [ $# -ne 1 ]; then
+       echo "Usage: $0 {path}"
+       exit 1
+fi
+
+git log --pretty=oneline "$1" | while read log; do
+       tree=($log)
+       rev=`git ls-tree ${tree[0]} "$1" | awk '{print $3}'`
+       git cat-file blob $rev | wc -l
+done | tac | graph -T X -a 1 -y 0 1000 -X revisions -Y LOCs