aboutsummaryrefslogtreecommitdiff
path: root/libexec/git-deli-blames.awk
blob: ff817f1734b59bcd2f248bfe7ed1755b64eb399f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env gawk

BEGIN {
	file="";
	ranges="";
}

match($0, /^\+\+\+ b\/(.+)$/, matched) {
	if(ranges!="") print(ranges, "--", file);
	file=matched[1];
	ranges="";
}

match($0, /^@@ -([0-9]+),([0-9]+) /, matched) && file!="" {
	if(matched[2]!="0")
		ranges = ranges " -L " matched[1] ",+" matched[2];
}

END {
	if(ranges!="") print(ranges, "--", file);
}