hgext3rd/evolve/exthelper.py
changeset 4284 f6298544d9d0
parent 4283 5c707b54f8b1
child 4321 00d1963f50e5
equal deleted inserted replaced
4283:5c707b54f8b1 4284:f6298544d9d0
    11 
    11 
    12 from mercurial import (
    12 from mercurial import (
    13     commands,
    13     commands,
    14     configitems,
    14     configitems,
    15     extensions,
    15     extensions,
    16     fileset,
    16     fileset as filesetmod,
    17     registrar,
    17     registrar,
    18     revset,
    18     revset as revsetmod,
    19     templatekw,
    19     templatekw as templatekwmod,
    20 )
    20 )
    21 
    21 
    22 class exthelper(object):
    22 class exthelper(object):
    23     """Helper for modular extension setup
    23     """Helper for modular extension setup
    24 
    24 
   134         knownexts = {}
   134         knownexts = {}
   135 
   135 
   136         revsetpredicate = registrar.revsetpredicate()
   136         revsetpredicate = registrar.revsetpredicate()
   137         for name, symbol in self._revsetsymbols:
   137         for name, symbol in self._revsetsymbols:
   138             revsetpredicate(name)(symbol)
   138             revsetpredicate(name)(symbol)
   139         revset.loadpredicate(ui, 'evolve', revsetpredicate)
   139         revsetmod.loadpredicate(ui, 'evolve', revsetpredicate)
   140 
   140 
   141         filesetpredicate = registrar.filesetpredicate()
   141         filesetpredicate = registrar.filesetpredicate()
   142         for name, symbol in self._filesetsymbols:
   142         for name, symbol in self._filesetsymbols:
   143             filesetpredicate(name)(symbol)
   143             filesetpredicate(name)(symbol)
   144         # TODO: Figure out the calling extension name
   144         # TODO: Figure out the calling extension name
   145         fileset.loadpredicate(ui, 'exthelper', filesetpredicate)
   145         filesetmod.loadpredicate(ui, 'exthelper', filesetpredicate)
   146 
   146 
   147         templatekeyword = registrar.templatekeyword()
   147         templatekeyword = registrar.templatekeyword()
   148         for name, kw, requires in self._templatekws:
   148         for name, kw, requires in self._templatekws:
   149             if requires is not None:
   149             if requires is not None:
   150                 templatekeyword(name, requires=requires)(kw)
   150                 templatekeyword(name, requires=requires)(kw)
   151             else:
   151             else:
   152                 templatekeyword(name)(kw)
   152                 templatekeyword(name)(kw)
   153         templatekw.loadkeyword(ui, 'evolve', templatekeyword)
   153         templatekwmod.loadkeyword(ui, 'evolve', templatekeyword)
   154 
   154 
   155         for ext, command, wrapper, opts in self._extcommandwrappers:
   155         for ext, command, wrapper, opts in self._extcommandwrappers:
   156             if ext not in knownexts:
   156             if ext not in knownexts:
   157                 try:
   157                 try:
   158                     e = extensions.find(ext)
   158                     e = extensions.find(ext)