http://qs1969.pair.com?node_id=1221121


in reply to Re^2: When not to use subdiff
in thread When not to use subdiff

With -h20 I get:
- <ds:KeyName>foo.work.se</ds:KeyName> - <ds:KeyName>splat.work.se</ds:KeyName> + <ds:KeyName>foo-test.work.se</ds:KeyName>
So I experimented a bit with other heuristic values, trying to find a setting which would give me
- <ds:KeyName>foo.work.se</ds:KeyName> + <ds:KeyName>foo-test.work.se</ds:KeyName> + ^^^^^ - <ds:KeyName>splat.work.se</ds:KeyName>
and found that I get the "classic" diff output for values in the range 2-49, with heuristic values of 1 or 50+ reverting to the original output. Since ccdiff -h describes -h n as "Horizontal char diff treshold"1, I'm guessing that's because the smallest chunks taken in the original output are 1 character, while the complete line (with the real hostname) is 50 characters. Is that a correct description of how the heuristic works or is it just a coincidence?

1 When I pasted that, my spellcheck caught a typo in "treshold" - it's missing an "h".

Replies are listed 'Best First'.
Re^4: When not to use subdiff
by Tux (Canon) on Aug 26, 2018 at 08:58 UTC
    • Typo fixed (thanks)
    • -h1 was an off-by-one error. Also fixed.
    • Pushed
    • Thanks for the feedback

    Enjoy, Have FUN! H.Merijn