hgext/directaccess.py
changeset 1360 5c13945b32fc
parent 1347 b00c2fe51ac8
child 1363 2eaa2943f9f3
equal deleted inserted replaced
1359:82dd98428b8d 1360:5c13945b32fc
    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):