Mercurial > evolve
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: |