From bbbbc70a0b2efcd03bbcaf4e08ac139e7969e608 Mon Sep 17 00:00:00 2001 From: murphy Date: Mon, 7 Jan 2008 14:17:43 +0000 Subject: Added etc/todo (scanner drafts) and two TextMate project files. --- etc/check-diffs.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 etc/check-diffs.rb (limited to 'etc/check-diffs.rb') diff --git a/etc/check-diffs.rb b/etc/check-diffs.rb new file mode 100644 index 0000000..8bc66ca --- /dev/null +++ b/etc/check-diffs.rb @@ -0,0 +1,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 \ No newline at end of file -- cgit v1.2.1