color-words support #47

Oblomov opened this Issue Apr 30, 2012 · 14 comments


None yet

Oblomov commented Apr 30, 2012

Currently, tig has no support for color-words in diffs. In fact, starting tig wit the --color-words option fails with "No revisions match the given argument" (which is quite misleading as error message).

This should probably be consiered a long-term TODO, as it requires some heavy-duty re-engineering of the diff view, especially with respect to highlighting. Also, color-word support would require massaging the input parameters, since the word-diff option should always be turned into 'porcelain'.


jonas commented Apr 30, 2012

While looking at issue #26, I have been looking into adding support for --word-diff=porcelain as a way to provide side-by-side diff support. AFAIK, the parsing of the word diff can be shared, but will require different rendering methods. So yeah, I agree that it will require some work to get proper highlighting. For example, the line->data member will probably have to become a struct of line boxes on which we can attach color and length information. Since the diff view shares a lot of code with the pager and stage view it probably makes sense to also use this line box struct for all the current 'pager-based' views.

+1 --color-words

Yes, great goal!

Would also be great if this supported --word-regex as well. It's sometimes nice to do a character diff. This would be a handy toggle setting too.

Line Diff -> Word Diff -> Character Diff

Okay, I got ahead of myself. After learning a bit more. Porcelain support looks like it would be great. Github seems to have this dialed in, so hopefully using something like they do would be helpful :)

zyv commented Aug 14, 2012

Support for word-diff would be just awesome!

metaodi commented Jun 6, 2013

+1 for this feature. In the meantime I helped myself with an external command to have easy access to the output from within tig.

status= W !git diff --color-words --cached %(file)

@vivien vivien referenced this issue Nov 11, 2013


--word-diff #221

xapple commented Apr 24, 2014

+1 --color-words

+1, this would make diffs much easier!

langner commented May 30, 2014


xapple commented Nov 12, 2014


nkmry commented Dec 6, 2014


Any news on this? It's been open for more than four years now ;-)

@jonas jonas modified the milestones: tig-2.2, tig-2.3 Aug 13, 2016


@jonas jonas modified the milestones: tig-2.3, tig-2.4 Jul 10, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment