module DocDiff::UnifiedDiff

Public Instance Methods

add() click to toggle source
# File lib/viewdiff.rb, line 283
def add
  "(?:^\\+#{noneol}*?#{eol})"
end
any() click to toggle source
# File lib/viewdiff.rb, line 295
def any
  "(?:#{del}+|#{add}+|#{change}+|#{common}+|#{misc}+)"
end
change() click to toggle source
# File lib/viewdiff.rb, line 286
def change
  "(?:#{del}+#{add}+)"
end
common() click to toggle source
# File lib/viewdiff.rb, line 289
def common
  "(?:^ #{noneol}*?#{eol})"
end
del() click to toggle source
# File lib/viewdiff.rb, line 280
def del
  "(?:^-#{noneol}*?#{eol})"
end
elements() click to toggle source
# File lib/viewdiff.rb, line 301
def elements
  "(?:#{file_header}|#{hunk_header}#{any}+?|#{misc}|#{noneol}+#{eol})"
end
eol() click to toggle source
# File lib/viewdiff.rb, line 271
def eol
  "(?:\r\n|\n|\r|\z)"
end
file_header() click to toggle source
# File lib/viewdiff.rb, line 298
def file_header
  "(?:^[^-+@ ]#{noneol}+#{eol}(?:^[-+]{3} #{noneol}+#{eol}){2})"
end
hunk_header() click to toggle source
# File lib/viewdiff.rb, line 277
def hunk_header
  "(?:@@ #{noneol}+#{eol})"
end
misc() click to toggle source
# File lib/viewdiff.rb, line 292
def misc
  "(?:^[^-+]+?#{eol}+?)"
end
noneol() click to toggle source
# File lib/viewdiff.rb, line 274
def noneol
  "(?:[^\r\n])"
end