diff
обычно производит довольно бесшумный выход. Вот хороший пример. Если мы начнем с этого:Альтернативы GNU diff?
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
Отбросьте второй способ и изменить первый:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
будет общий беспорядок - предлагая два метода были объединены:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
Вместо гораздо более разумного:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
Это только пример игрушки, поэтому выход diff
все еще можно понять - на практике это обычно становится намного хуже.
Есть ли альтернативы diff
, которые могут быть несколько умнее?
Вы хотите только CLI, или будут работать графические приложения, такие как KDIFF? –
Да, я собирался сказать. Kompare на самом деле один из лучших отличий там, ИМО. Если вы не разбираете вывод, различия в графическом интерфейсе намного проще в работе, чем в CLI diff. – Gilead
Мне не нужен лучший дисплей для плохих различий, я хочу хорошие отличия. [Похоже, это может быть актуально] (http://alfedenzo.livejournal.com/170301.html). – taw