mercurial/commands.py
changeset 4064 5d9ede002453
parent 4063 96863fc3036a
child 4068 5b1f663ef86d
child 4078 ff08cebcd116
equal deleted inserted replaced
4063:96863fc3036a 4064:5d9ede002453
  3104 
  3104 
  3105     for mod, name in added:
  3105     for mod, name in added:
  3106         uisetup = getattr(mod, 'uisetup', None)
  3106         uisetup = getattr(mod, 'uisetup', None)
  3107         if uisetup:
  3107         if uisetup:
  3108             uisetup(ui)
  3108             uisetup(ui)
       
  3109         reposetup = getattr(mod, 'reposetup', None)
       
  3110         if reposetup:
       
  3111             hg.repo_setup_hooks.append(reposetup)
  3109         cmdtable = getattr(mod, 'cmdtable', {})
  3112         cmdtable = getattr(mod, 'cmdtable', {})
  3110         for t in cmdtable:
  3113         for t in cmdtable:
  3111             if t in table:
  3114             if t in table:
  3112                 ui.warn(_("module %s overrides %s\n") % (name, t))
  3115                 ui.warn(_("module %s overrides %s\n") % (name, t))
  3113         table.update(cmdtable)
  3116         table.update(cmdtable)
  3186             if cmd not in norepo.split():
  3189             if cmd not in norepo.split():
  3187                 try:
  3190                 try:
  3188                     if not repo:
  3191                     if not repo:
  3189                         repo = hg.repository(u, path=path)
  3192                         repo = hg.repository(u, path=path)
  3190                     u = repo.ui
  3193                     u = repo.ui
  3191                     for name in external.itervalues():
       
  3192                         mod = sys.modules[name]
       
  3193                         if hasattr(mod, 'reposetup'):
       
  3194                             mod.reposetup(u, repo)
       
  3195                             hg.repo_setup_hooks.append(mod.reposetup)
       
  3196                 except hg.RepoError:
  3194                 except hg.RepoError:
  3197                     if cmd not in optionalrepo.split():
  3195                     if cmd not in optionalrepo.split():
  3198                         raise
  3196                         raise
  3199                 d = lambda: func(u, repo, *args, **cmdoptions)
  3197                 d = lambda: func(u, repo, *args, **cmdoptions)
  3200             else:
  3198             else: