Diff wrapper/filter for intra-line changes highlighting
Project description
diff-hilite - Highlight intra-line differences in “diff” output
diff-hilite adds intra-line differences highlighting to diff, git, etc. diff-hilite is based on the excellent difflib module from Python standard library. The original version of the utility was put together by Takeshi Komiya. Last-mile patching to make it a drop-in replacement for diff is by Paul Sokolovsky.
Features
Adds intra-line highlighting of differences to unified diff output.
Serves as a (pipe) filter for output of diff -u and other tools producing diff output in “unified” format.
Install
Use easy_install or pip:
$ sudo easy_install diff-hilite Or $ sudo pip install diff-hilite
Applying to git
Add pager settings to your $HOME/.gitconfig to enable intra-line highlighting:
[pager] log = diff-hilite | less show = diff-hilite | less diff = diff-hilite | less
Applying to mercurial
Add color and diff_highlight extensions to your $HOME/.hgrc to enable intra-line highlighting:
[extensions] color = diff_highlight =
Requirements
Python 2.6 or 2.7, or Python 3.2, 3.3, 3.4 or higher (mercurial extension works on python 2.x only).
License
Apache License 2.0 (highlights/pprint.py is under PSFL).
History
2.0
Forked as diff-hilite.
Don’t swallow arbitrary IOError’s, swallow only EPIPE which happens often when using with interactive pagers like less.
Exit with the same result codes as diff (diff | diff-hilite can be used as a drop-in replacement for just diff in scripts).
1.2.0 (2016-02-07)
Grouping indented hunks
Fix #1: highlight if large text appended
Fix mercurial extension has been broken since mercurial-3.7.0
1.1.0 (2015-07-12)
Drop py24 and py25 support
Support git styled diff
1.0.3 (2015-03-30)
Ignore IOError on showing result
1.0.2 (2014-06-08)
Fix result of diff-highlight commannd is broken when diff-text includes new file (thanks @troter)
1.0.1 (2013-12-22)
Fix diff-highlight command failed with python 2.4
1.0.0 (2013-12-22)
Add diff-highlight command
Support python 2.4, 2.5, 3.2 and 3.3
0.1.0 (2013-12-20)
first release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file diff-hilite-2.0.tar.gz
.
File metadata
- Download URL: diff-hilite-2.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ec34e59b42c33eb7866367a79ab52974266b98bed3c80f65b66d77a040d8640 |
|
MD5 | 01ea83cfd7174d457fac921397bfd8c2 |
|
BLAKE2b-256 | d2347d70fdea6c10e1adc887d949c00437cff48fe4f899c18c72b55110464f9e |