hgext/color.py
changeset 9711 d29bd00bbc50
parent 9641 9b99f158348a
child 10004 af04a3dea4cd
equal deleted inserted replaced
9710:1765599f4899 9711:d29bd00bbc50
   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