Wilfred / difftastic

a structural diff that understands syntax 🟥🟩
https://difftastic.wilfred.me.uk/
MIT License
19.94k stars 317 forks source link

Adding support for OpenFOAM file format #719

Open FoamScience opened 1 month ago

FoamScience commented 1 month ago

OpenFOAM is a CFD package that relies on (text) configuration files as input.

Syntactic diffing is very important there; and adding support for OpenFOAM opens the door to thousands of potential users for difftastic.

I added it into the languages section of supported languages docs since we have an LSP server and everything; but technically it's just a file format.

As far as I can see, no parser-specific unit tests are being used, so I didn't add any. Just sample files.

File name patterns are complicated. I went with what would satisfy 80% of standard filenames. For the rest we rely on overriding file patterns: difft --override="*:OpenFOAM" file1 file2