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

Could you pull from the git repo and try again with -h20. You can find what is your intuitive limit and put heuristics : 20 in ~/.config/ccdiff.

As I got no other suggestions in this thread, I implemented both suggestions.


Enjoy, Have FUN! H.Merijn

Replies are listed 'Best First'.
Re^3: When not to use subdiff
by dsheroh (Monsignor) on Aug 26, 2018 at 08:53 UTC
    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".

      • Typo fixed (thanks)
      • -h1 was an off-by-one error. Also fixed.
      • Pushed
      • Thanks for the feedback

      Enjoy, Have FUN! H.Merijn