blob: 8bc66ca08663ccdc4cec9d1ee5f85b7d558bb8e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
DIFF_PART = /
^ ([\d,]+c[\d,]+) \n # change
( (?: < .* \n )+ ) # old
---\n
( (?: > .* \n )+ ) # new
/x
class String
def undiff!
gsub!(/^./, '')
end
end
for diff in Dir['*.debug.diff']
puts diff
diff = File.read diff
diff.scan(/#{DIFF_PART}|(.+)/o) do |change, old, new, error|
raise error if error
old.undiff!
new.undiff!
new.gsub!('inline_delimiter', 'delimiter')
unless new == old
raise "\n>>>\n#{new}\n<<<#{old}\n"
end
end
end
|