equal
deleted
inserted
replaced
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: |