Show More
@@ -213,6 +213,16 b' def colordiff(orig, ui, repo, *pats, **o' | |||
|
213 | 213 | finally: |
|
214 | 214 | ui.write = oldwrite |
|
215 | 215 | |
|
216 | def colorchurn(orig, ui, repo, *pats, **opts): | |
|
217 | '''run the churn command with colored output''' | |
|
218 | if not opts.get('diffstat'): | |
|
219 | return orig(ui, repo, *pats, **opts) | |
|
220 | oldwrite = extensions.wrapfunction(ui, 'write', colordiffstat) | |
|
221 | try: | |
|
222 | orig(ui, repo, *pats, **opts) | |
|
223 | finally: | |
|
224 | ui.write = oldwrite | |
|
225 | ||
|
216 | 226 | _diff_prefixes = [('diff', 'diffline'), |
|
217 | 227 | ('copy', 'extended'), |
|
218 | 228 | ('rename', 'extended'), |
@@ -259,7 +269,11 b' def extsetup(ui):' | |||
|
259 | 269 | |
|
260 | 270 | if mq and rec: |
|
261 | 271 | _setupcmd(ui, 'qrecord', rec.cmdtable, colordiff, _diff_effects) |
|
262 | ||
|
272 | try: | |
|
273 | churn = extensions.find('churn') | |
|
274 | _setupcmd(ui, 'churn', churn.cmdtable, colorchurn, _diff_effects) | |
|
275 | except KeyError: | |
|
276 | churn = None | |
|
263 | 277 | |
|
264 | 278 | def _setupcmd(ui, cmd, table, func, effectsmap): |
|
265 | 279 | '''patch in command to command table and load effect map''' |
General Comments 0
You need to be logged in to leave comments.
Login now