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]])