Commit 2ce8b25cf2b28aaac54a5783a7afeff00b57c929

elaborate on the silly workaround for diffs

Commit diff

app/helpers/browse_helper.rb

 
4444 out = "<table class=\"codediff\">\n"
4545
4646 lines = udiff.split("\n")
47 lines.reject!{ |line| line =~ /^new file mode [0-9]+/ }
47 lines.reject!{ |line| line =~ /^(new|deleted) file mode [0-9]+/ }
48 lines.reject!{ |line| line =~ /^index [a-z0-9]+\.\.[a-z0-9]+/ }
4849
4950 lines_that_differs = /@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@/
5051
5757 prev_counter = 0
5858 cur_counter = 0
5959 change_num = 0
60 if lines.size < 3
60
61 if lines.size < 2
6162 return
6263 end
63 lines[4..lines.length].each do |line|
64
65 lines[3..lines.length].each do |line|
6466 if line_nums = line.match(lines_that_differs)
6567 prev_line_numbers = line_nums[1].to_i...(line_nums[1].to_i + (line_nums[2]).to_i)
6668 cur_line_numbers = line_nums[3].to_i...(line_nums[3].to_i + (line_nums[4]).to_i)
toggle raw diff