I was staring at a diff today and longing for better semantic diffing.<p>I’d changed a shell script, with a chain of commands. I added a second call to the same command with different args and the diff was just... bad.<p><pre><code> something && fizz foo && another
something && fizz bar && fizz foo && another
</code></pre>
It decided that “bar && fizz” was my edit, and I just stared at it (it was already a tough day). Even if they had just weighted punctuation characters differently, it would have gotten the right answer, as it would with adding new functions or array entries, which it always gets wrong too.<p>Sort it out please.