On Tuesday, 2 April 2013 at 10:44:05 UTC, Stewart Gordon wrote:
Nowadays, CSDiff, the compare feature in Notepad++, or good old fc, depending on what is best for the circumstances. At least to compare - merging isn't something I've had to do much in my time.

Is anybody here writing a file-compare tool in D? It would be interesting to see how good a diffing algorithm we can come up with. Maybe making use of levenshteinDistanceAndPath.

I once had to compare two very large (GBs in size) files (filesystem listings). Every diff program I tried crashed miserably. I wrote my own:
http://dump.thecybershadow.net/7558f727792723efdb159197e50d125f/uniqdiff.d

It's nothing fancy (no std.algorithm), and is greedy (it works on the assumption that once it finds one line that matches on both sides, then the diff chunk is over).

Reply via email to