62 def wrapwithwarning(orig, ui, repo, *args, **kwargs): |
62 def wrapwithwarning(orig, ui, repo, *args, **kwargs): |
63 if repo and repo.filtername == 'visible': |
63 if repo and repo.filtername == 'visible': |
64 repo = repo.filtered("visible-directaccess-warn") |
64 repo = repo.filtered("visible-directaccess-warn") |
65 return orig(ui, repo, *args, **kwargs) |
65 return orig(ui, repo, *args, **kwargs) |
66 |
66 |
|
67 def uisetup(ui): |
|
68 """ Change ordering of extensions to ensure that directaccess extsetup comes |
|
69 after the one of the extensions in the loadsafter list """ |
|
70 loadsafter = ui.configlist('directaccess','loadsafter') |
|
71 order = list(extensions._order) |
|
72 directaccesidx = order.index('directaccess') |
|
73 |
|
74 # The min idx for directaccess to load after all the extensions in loadafter |
|
75 minidxdirectaccess = directaccesidx |
|
76 |
|
77 for ext in loadsafter: |
|
78 try: |
|
79 minidxdirectaccess = max(minidxdirectaccess, order.index(ext)) |
|
80 except ValueError: |
|
81 pass # extension not loaded |
|
82 |
|
83 if minidxdirectaccess > directaccesidx: |
|
84 order.insert(minidxdirectaccess + 1, 'directaccess') |
|
85 order.remove('directaccess') |
|
86 extensions._order = order |
|
87 |
67 def extsetup(ui): |
88 def extsetup(ui): |
68 extensions.wrapfunction(revset, 'posttreebuilthook', _posttreebuilthook) |
89 extensions.wrapfunction(revset, 'posttreebuilthook', _posttreebuilthook) |
69 setupdirectaccess() |
90 setupdirectaccess() |
70 |
91 |
71 def gethashsymbols(tree): |
92 def gethashsymbols(tree): |