comparison hgext/color.py @ 8278:1f9787de17d9

color: look for mq with extensions.find
author Martin Geisler <mg@lazybytes.net>
date Sat, 02 May 2009 21:09:37 +0200
parents 0447939b4b97
children 0a4f6e1b78dc
comparison
equal deleted inserted replaced
8277:b9403042968a 8278:1f9787de17d9
230 _setupcmd(ui, 'incoming', commands.table, None, _diff_effects) 230 _setupcmd(ui, 'incoming', commands.table, None, _diff_effects)
231 _setupcmd(ui, 'log', commands.table, None, _diff_effects) 231 _setupcmd(ui, 'log', commands.table, None, _diff_effects)
232 _setupcmd(ui, 'outgoing', commands.table, None, _diff_effects) 232 _setupcmd(ui, 'outgoing', commands.table, None, _diff_effects)
233 _setupcmd(ui, 'tip', commands.table, None, _diff_effects) 233 _setupcmd(ui, 'tip', commands.table, None, _diff_effects)
234 _setupcmd(ui, 'status', commands.table, colorstatus, _status_effects) 234 _setupcmd(ui, 'status', commands.table, colorstatus, _status_effects)
235 if ui.config('extensions', 'hgext.mq') is not None or \ 235 try:
236 ui.config('extensions', 'mq') is not None: 236 mq = extensions.find('mq')
237 from hgext import mq
238 _setupcmd(ui, 'qdiff', mq.cmdtable, colordiff, _diff_effects) 237 _setupcmd(ui, 'qdiff', mq.cmdtable, colordiff, _diff_effects)
239 _setupcmd(ui, 'qseries', mq.cmdtable, colorqseries, _patch_effects) 238 _setupcmd(ui, 'qseries', mq.cmdtable, colorqseries, _patch_effects)
239 except KeyError:
240 # The mq extension is not enabled
241 pass
240 242
241 def _setupcmd(ui, cmd, table, func, effectsmap): 243 def _setupcmd(ui, cmd, table, func, effectsmap):
242 '''patch in command to command table and load effect map''' 244 '''patch in command to command table and load effect map'''
243 def nocolor(orig, *args, **opts): 245 def nocolor(orig, *args, **opts):
244 246