Adding support for OpenFOAM file format #719
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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