##// END OF EJS Templates
color: add support for colorizing git subrepo diffs
Mathias De Maré -
r23780:a8577551 default
parent child Browse files
Show More
@@ -144,7 +144,8 b' codes).'
144 144
145 145 import os
146 146
147 from mercurial import cmdutil, commands, dispatch, extensions, ui as uimod, util
147 from mercurial import cmdutil, commands, dispatch, extensions, subrepo, util
148 from mercurial import ui as uimod
148 149 from mercurial import templater, error
149 150 from mercurial.i18n import _
150 151
@@ -488,7 +489,14 b' def uisetup(ui):'
488 489 extstyles()
489 490 configstyles(ui_)
490 491 return orig(ui_, opts, cmd, cmdfunc)
492 def colorgit(orig, gitsub, commands, env=None, stream=False, cwd=None):
493 if gitsub.ui._colormode and len(commands) and commands[0] == "diff":
494 # insert the argument in the front,
495 # the end of git diff arguments is used for paths
496 commands.insert(1, '--color')
497 return orig(gitsub, commands, env, stream, cwd)
491 498 extensions.wrapfunction(dispatch, '_runcommand', colorcmd)
499 extensions.wrapfunction(subrepo.gitsubrepo, '_gitnodir', colorgit)
492 500 templater.funcs['label'] = templatelabel
493 501
494 502 def extsetup(ui):
General Comments 0
You need to be logged in to leave comments. Login now