comparison hgext3rd/evolve/exthelper.py @ 2925:9efedcedd9dd

evolve: use registrar.revsetpredicate to register revset predicate functions Now, using registrar.revsetpredicate of Mercurial directly in evolve extension should be safe enough. because it has been available since Mercurial 3.8, and minimum Mercurial version for evolve extension is 3.8, too.
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Sun, 10 Sep 2017 20:06:52 +0900
parents 2b53a2a21bbb
children 1abafae41fe2
comparison
equal deleted inserted replaced
2924:430fb1758d28 2925:9efedcedd9dd
91 extensions.find('mq')) 91 extensions.find('mq'))
92 - Add a global option to all commands 92 - Add a global option to all commands
93 - Register revset functions 93 - Register revset functions
94 """ 94 """
95 knownexts = {} 95 knownexts = {}
96
97 revsetpredicate = registrar.revsetpredicate()
96 for name, symbol in self._revsetsymbols: 98 for name, symbol in self._revsetsymbols:
97 revset.symbols[name] = symbol 99 revsetpredicate(name)(symbol)
100 revset.loadpredicate(ui, 'evolve', revsetpredicate)
101
98 for name, kw in self._templatekws: 102 for name, kw in self._templatekws:
99 templatekw.keywords[name] = kw 103 templatekw.keywords[name] = kw
100 for ext, command, wrapper, opts in self._extcommandwrappers: 104 for ext, command, wrapper, opts in self._extcommandwrappers:
101 if ext not in knownexts: 105 if ext not in knownexts:
102 try: 106 try: