ANSI color output suitable for terminal output
# File lib/diffy/format.rb, line 4 def color map do |line| case line when %r^(---|\+\+\+|\\\\)/ "\0033[90m#{line.chomp}\0033[0m" when %r^\+/ "\0033[32m#{line.chomp}\0033[0m" when %r^-/ "\0033[31m#{line.chomp}\0033[0m" when %r^@@/ "\0033[36m#{line.chomp}\0033[0m" else line.chomp end end.join("\n") + "\n" end
Html output which does inline highlighting of changes between two lines.
# File lib/diffy/format.rb, line 33 def html HtmlFormatter.new(self, options.merge(:highlight_words => true)).to_s end
Basic html output which does not attempt to highlight the changes between lines, and is more performant.
# File lib/diffy/format.rb, line 28 def html_simple HtmlFormatter.new(self, options).to_s end
Basic text output
# File lib/diffy/format.rb, line 22 def text to_a.join end