233 'deleted': ['red'], |
233 'deleted': ['red'], |
234 'inserted': ['green'], |
234 'inserted': ['green'], |
235 'changed': ['white'], |
235 'changed': ['white'], |
236 'trailingwhitespace': ['bold', 'red_background']} |
236 'trailingwhitespace': ['bold', 'red_background']} |
237 |
237 |
238 def uisetup(ui): |
238 def extsetup(ui): |
239 '''Initialize the extension.''' |
239 '''Initialize the extension.''' |
240 _setupcmd(ui, 'diff', commands.table, colordiff, _diff_effects) |
240 _setupcmd(ui, 'diff', commands.table, colordiff, _diff_effects) |
241 _setupcmd(ui, 'incoming', commands.table, None, _diff_effects) |
241 _setupcmd(ui, 'incoming', commands.table, None, _diff_effects) |
242 _setupcmd(ui, 'log', commands.table, None, _diff_effects) |
242 _setupcmd(ui, 'log', commands.table, None, _diff_effects) |
243 _setupcmd(ui, 'outgoing', commands.table, None, _diff_effects) |
243 _setupcmd(ui, 'outgoing', commands.table, None, _diff_effects) |
247 try: |
247 try: |
248 mq = extensions.find('mq') |
248 mq = extensions.find('mq') |
249 _setupcmd(ui, 'qdiff', mq.cmdtable, colordiff, _diff_effects) |
249 _setupcmd(ui, 'qdiff', mq.cmdtable, colordiff, _diff_effects) |
250 _setupcmd(ui, 'qseries', mq.cmdtable, colorqseries, _patch_effects) |
250 _setupcmd(ui, 'qseries', mq.cmdtable, colorqseries, _patch_effects) |
251 except KeyError: |
251 except KeyError: |
252 # The mq extension is not enabled |
252 mq = None |
253 pass |
|
254 |
253 |
255 try: |
254 try: |
256 rec = extensions.find('record') |
255 rec = extensions.find('record') |
257 _setupcmd(ui, 'record', rec.cmdtable, colordiff, _diff_effects) |
256 _setupcmd(ui, 'record', rec.cmdtable, colordiff, _diff_effects) |
258 except KeyError: |
257 except KeyError: |
259 # The record extension is not enabled |
258 rec = None |
260 pass |
259 |
|
260 if mq and rec: |
|
261 _setupcmd(ui, 'qrecord', rec.cmdtable, colordiff, _diff_effects) |
|
262 |
261 |
263 |
262 def _setupcmd(ui, cmd, table, func, effectsmap): |
264 def _setupcmd(ui, cmd, table, func, effectsmap): |
263 '''patch in command to command table and load effect map''' |
265 '''patch in command to command table and load effect map''' |
264 def nocolor(orig, *args, **opts): |
266 def nocolor(orig, *args, **opts): |
265 |
267 |