Unified diff/patch viewer. Trying to create a tool I often desire... to my liking.
General features include:
- Colored output with diff hunk line numbering ruler;
- Compact (path-folding) file outline with filtering.
For local diff/patch file viewing I've been using the TortoiseUDiff utility from the TortoiseSVN package as it provides useful color highlighting. For larger diffs of many files I'm often missing an outline (tree) of the files like (much late) Github's Pull Request File Tree.
- Side-by-side diff view;
- Fuzzy outline filter;
- Change type (added/deleted/modified/renamed) indicators in tree, or
elsewhere, f.e. diff view context header
- This could include
- Word-diff highlighting;
- Ignore white space changes;
- Explore if GraalVM binaries could be small enough to be considered for distribution.
Possible further development:
- Get a diff from local
git
workspace to enable stuff like dynamic expansion of context;- Maybe blame annotations.
Other software with similar features: