class Diff::LCS::Hunk
def unified_range(mode)
where block starts, followed by number of lines in the block
Generate a range of item numbers to print for unified diff. Print number
def unified_range(mode) case mode when :old s, e = (@start_old + 1), (@end_old + 1) when :new s, e = (@start_new + 1), (@end_new + 1) end length = e - s + 1 first = length < 2 ? e : s # "strange, but correct" length == 1 ? first.to_s : "#{first},#{length}" end