Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revset.py @ 28445:d749b1832d2f
revset: remove useless extpredicate class (API)
Previous patch makes this classes useless by replacing it with
revsetpredicate of registrar.
BTW, extpredicate itself has already been broken by that patch,
because revsetpredicate of registrar doesn't have compatibility with
original predicate (derived from funcregistrar of registrar), in fact.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Fri, 11 Mar 2016 04:14:54 +0900 |
parents | 969a4615c4c4 |
children | a14732e08fec |
comparison
equal
deleted
inserted
replaced
28444:12fdf49fa4dd | 28445:d749b1832d2f |
---|---|
482 # functions that just return a lot of changesets (like all) don't count here | 482 # functions that just return a lot of changesets (like all) don't count here |
483 safesymbols = set() | 483 safesymbols = set() |
484 | 484 |
485 predicate = registrar.revsetpredicate() | 485 predicate = registrar.revsetpredicate() |
486 | 486 |
487 class extpredicate(registrar.delayregistrar): | |
488 """Decorator to register revset predicate in extensions | |
489 | |
490 Usage:: | |
491 | |
492 revsetpredicate = revset.extpredicate() | |
493 | |
494 @revsetpredicate('mypredicate(arg1, arg2[, arg3])') | |
495 def mypredicatefunc(repo, subset, x): | |
496 '''Explanation of this revset predicate .... | |
497 ''' | |
498 pass | |
499 | |
500 def uisetup(ui): | |
501 revsetpredicate.setup() | |
502 | |
503 'revsetpredicate' instance above can be used to decorate multiple | |
504 functions, and 'setup()' on it registers all such functions at | |
505 once. | |
506 """ | |
507 registrar = predicate | |
508 | |
509 @predicate('_destupdate') | 487 @predicate('_destupdate') |
510 def _destupdate(repo, subset, x): | 488 def _destupdate(repo, subset, x): |
511 # experimental revset for update destination | 489 # experimental revset for update destination |
512 args = getargsdict(x, 'limit', 'clean check') | 490 args = getargsdict(x, 'limit', 'clean check') |
513 return subset & baseset([destutil.destupdate(repo, **args)[0]]) | 491 return subset & baseset([destutil.destupdate(repo, **args)[0]]) |