add 'uisetup' function to extension module protocol.
if uisetup functin exists in extension, is called before cmdtable examined.
called with ui object as parameter. lets module modify cmdtable before
commands.py sees it.
--- a/mercurial/commands.py Thu May 18 16:49:45 2006 -0700
+++ b/mercurial/commands.py Sun May 21 22:14:11 2006 -0700
@@ -3291,6 +3291,9 @@
continue
for x in external:
+ uisetup = getattr(x, 'uisetup', None)
+ if uisetup:
+ uisetup(u)
cmdtable = getattr(x, 'cmdtable', {})
for t in cmdtable:
if t in table: