Skip to content
/ cdiff Public
forked from ymattw/ydiff

View incremental, colored diff in unified format or in side by side mode with auto pager.

License

Notifications You must be signed in to change notification settings

shimont/cdiff

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

View incremental, colored diff in unified format or in side by side mode with auto pager. Requires python (>= 2.5.0) and less.

Default Side by side

Installation

git clone https://github.com/ymattw/cdiff.git
sudo python setup.py install

Usage

Just give it a diff (patch) file or pipe a diff to it. Use option -s for side-by-side view, and option -w N to set a text width other than default 80. See examples below

View a diff (patch) file:

cdiff foo.patch             # view incremental, colored udiff
cdiff foo.patch -s          # view in side by side mode
cdiff foo.patch -s -w 90    # use text width 90 other than default 80

Read diff from svn:

svn diff | cdiff
svn diff | cdiff -s
svn diff | cdiff -s -w 90

Read diff from git:

git diff | cdiff -s
git log -p -2 | cdiff -s
git show <commit> | cdiff -s

Redirect output to another patch file is safe:

svn diff | cdiff -s > my.patch

Known issue

  • Only support unified format for input diff
  • Side by side mode has alignment problem for wide chars

About

View incremental, colored diff in unified format or in side by side mode with auto pager.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.6%
  • Makefile 2.4%