diff 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
line wrap: on
line diff
--- a/hgext3rd/evolve/exthelper.py	Mon Aug 07 23:17:13 2017 +0900
+++ b/hgext3rd/evolve/exthelper.py	Sun Sep 10 20:06:52 2017 +0900
@@ -93,8 +93,12 @@
         - Register revset functions
         """
         knownexts = {}
+
+        revsetpredicate = registrar.revsetpredicate()
         for name, symbol in self._revsetsymbols:
-            revset.symbols[name] = symbol
+            revsetpredicate(name)(symbol)
+        revset.loadpredicate(ui, 'evolve', revsetpredicate)
+
         for name, kw in self._templatekws:
             templatekw.keywords[name] = kw
         for ext, command, wrapper, opts in self._extcommandwrappers: