Difftastic is an experimental diff instrument that compares files per
See the e book to originate.
(1) Difftastic understands nesting. It highlights the matching
}, but understands that
foo() hasn’t modified no matter the main
(2) Difftastic understands which lines can even smooth be aligned. Or no longer it is aligned
bar() on the left with
bar(1) on the moral, no matter their modifications.
(3) Difftastic understands that line-wrapping is rarely always
"eric" is now on a brand contemporary line, but it surely hasn’t modified.
One Minute Demo
This one minute screencast demonstrates difftastic usage with every
standalone files and git.
Difftastic supports the next languages:
- Common Relate
- Emacs Relate
- TypeScript (and TSX)
If a file has an unrecognised extension, difftastic makes notify of a
textual diff with observe highlighting.
Performance. Difftastic scales slightly poorly on files with a huge
sequence of modifications, and would possibly maybe notify loads of memory.
Command. Difftastic has an aspect-by-aspect expose which in overall works effectively, but can
Robustness. Difftastic regularly has releases that repair crashes.
Patching. Difftastic output is supposed for human consumption, and it
does no longer generate patches that you just would possibly maybe practice later. Use
diff while you
want a patch.
Merging. AST merging is a onerous discipline that difftastic does no longer
Difftastic is open provide under the MIT license, gaze LICENSE for additional
sample_files/ are also under the MIT license except said
otherwise of their header.