/usr/bin/htmldiff is in ruby-diff-lcs 1.1.3-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/usr/bin/env ruby
require 'diff/lcs'
require 'diff/lcs/htmldiff'
begin
require 'text/format'
rescue LoadError
Diff::LCS::HTMLDiff.can_expand_tabs = false
end
if ARGV.size < 2 or ARGV.size > 3
$stderr.puts "usage: #{File.basename($0)} old new [output.html]"
$stderr.puts " #{File.basename($0)} old new > output.html"
exit 127
end
left = IO.read(ARGV[0]).split($/)
right = IO.read(ARGV[1]).split($/)
options = { :title => "diff #{ARGV[0]} #{ARGV[1]}" }
htmldiff = Diff::LCS::HTMLDiff.new(left, right, options)
if ARGV[2]
File.open(ARGV[2], "w") do |f|
htmldiff.options[:output] = f
htmldiff.run
end
else
htmldiff.run
end
|