comparison mercurial/revset.py @ 17829:c73f7a28953c

revset: add a bumped revset Select bumped changesets.
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Fri, 19 Oct 2012 00:39:06 +0200
parents 3cc06457f15e
children d8905e2c1301
comparison
equal deleted inserted replaced
17828:9495be4126ef 17829:c73f7a28953c
420 for r in s: 420 for r in s:
421 b.add(repo[r].branch()) 421 b.add(repo[r].branch())
422 s = set(s) 422 s = set(s)
423 return [r for r in subset if r in s or repo[r].branch() in b] 423 return [r for r in subset if r in s or repo[r].branch() in b]
424 424
425 def bumped(repo, subset, x):
426 """``bumped()``
427 Mutable changesets marked as successors of public changesets.
428
429 Only non-public and non-obsolete changesets can be `bumped`.
430 """
431 # i18n: "bumped" is a keyword
432 getargs(x, 0, 0, _("bumped takes no arguments"))
433 bumped = obsmod.getrevs(repo, 'bumped')
434 return [r for r in subset if r in bumped]
435
425 def checkstatus(repo, subset, pat, field): 436 def checkstatus(repo, subset, pat, field):
426 m = None 437 m = None
427 s = [] 438 s = []
428 hasset = matchmod.patkind(pat) == 'set' 439 hasset = matchmod.patkind(pat) == 'set'
429 fname = None 440 fname = None
1490 "bisect": bisect, 1501 "bisect": bisect,
1491 "bisected": bisected, 1502 "bisected": bisected,
1492 "bookmark": bookmark, 1503 "bookmark": bookmark,
1493 "branch": branch, 1504 "branch": branch,
1494 "branchpoint": branchpoint, 1505 "branchpoint": branchpoint,
1506 "bumped": bumped,
1495 "children": children, 1507 "children": children,
1496 "closed": closed, 1508 "closed": closed,
1497 "contains": contains, 1509 "contains": contains,
1498 "converted": converted, 1510 "converted": converted,
1499 "date": date, 1511 "date": date,