Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ngzhian/colordiffs

syntax highlighting for git diffs
https://github.com/ngzhian/colordiffs

Last synced: 3 months ago
JSON representation

syntax highlighting for git diffs

Awesome Lists containing this project

README

        

==========
Colordiffs
==========

Colors for your git diffs

.. image:: colordiffs.png

Colordiffs is under development, things are bound to be broken.
If you would like to help out, start an issue or submit a pull request :)

Installation
============

::

pip install colordiffs

How to run
==========

::

git diff HEAD^ | colordiffs | less -r

explanation

1. ``git diff HEAD^`` gets a diff between the current and the previous commit
2. ``colordiffs`` reads a diff from stdin
3. ``less -r`` takes the output of colordiffs and uses ``less`` to page it, the ``-r`` is required to interpret the terminal escape codes

Requirements
============

::

Python 2.x, 3.x
Pygments

TODO
====

Support more kinds of `git diff` output. Right not it supports the most common `---` `+++` diffs, but if the diff is for a new file or deletion of file it breaks.