467 def _destupdate(repo, subset, x): |
467 def _destupdate(repo, subset, x): |
468 # experimental revset for update destination |
468 # experimental revset for update destination |
469 args = getargsdict(x, 'limit', 'clean check') |
469 args = getargsdict(x, 'limit', 'clean check') |
470 return subset & baseset([destutil.destupdate(repo, **args)[0]]) |
470 return subset & baseset([destutil.destupdate(repo, **args)[0]]) |
471 |
471 |
472 def _mergedefaultdest(repo, subset, x): |
472 def _destmerge(repo, subset, x): |
473 # ``_mergedefaultdest()`` |
473 # experimental revset for merge destination |
474 |
|
475 # default destination for merge. |
|
476 # # XXX: Currently private because I expect the signature to change. |
|
477 # # XXX: - taking rev as arguments, |
|
478 # # XXX: - bailing out in case of ambiguity vs returning all data. |
|
479 getargs(x, 0, 0, _("_mergedefaultdest takes no arguments")) |
474 getargs(x, 0, 0, _("_mergedefaultdest takes no arguments")) |
480 return subset & baseset([destutil.destmerge(repo)]) |
475 return subset & baseset([destutil.destmerge(repo)]) |
481 |
476 |
482 def adds(repo, subset, x): |
477 def adds(repo, subset, x): |
483 """``adds(pattern)`` |
478 """``adds(pattern)`` |
2096 s = subset |
2091 s = subset |
2097 return baseset([r for r in ls if r in s]) |
2092 return baseset([r for r in ls if r in s]) |
2098 |
2093 |
2099 symbols = { |
2094 symbols = { |
2100 "_destupdate": _destupdate, |
2095 "_destupdate": _destupdate, |
2101 "_mergedefaultdest": _mergedefaultdest, |
2096 "_destmerge": _destmerge, |
2102 "adds": adds, |
2097 "adds": adds, |
2103 "all": getall, |
2098 "all": getall, |
2104 "ancestor": ancestor, |
2099 "ancestor": ancestor, |
2105 "ancestors": ancestors, |
2100 "ancestors": ancestors, |
2106 "_firstancestors": _firstancestors, |
2101 "_firstancestors": _firstancestors, |