Mercurial > public > mercurial-scm > hg
comparison mercurial/revset.py @ 17170:63a4a3871607
revset: add an `obsolete` symbol
This predicate matches obsolete changesets.
This is a naive implementation to be improved later.
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Fri, 06 Jul 2012 19:29:10 +0200 |
parents | d9a046ae4d8e |
children | 9c750c3e4fac |
comparison
equal
deleted
inserted
replaced
17169:c18ecebed3f1 | 17170:63a4a3871607 |
---|---|
873 if pm is not None: | 873 if pm is not None: |
874 rn = repo.changelog.rev(pm) | 874 rn = repo.changelog.rev(pm) |
875 | 875 |
876 return [r for r in subset if r == rn] | 876 return [r for r in subset if r == rn] |
877 | 877 |
878 def obsolete(repo, subset, x): | |
879 """``obsolete()`` | |
880 Mutable changeset with a newer version.""" | |
881 getargs(x, 0, 0, _("obsolete takes no arguments")) | |
882 return [r for r in subset if repo[r].obsolete()] | |
883 | |
878 def outgoing(repo, subset, x): | 884 def outgoing(repo, subset, x): |
879 """``outgoing([path])`` | 885 """``outgoing([path])`` |
880 Changesets not found in the specified destination repository, or the | 886 Changesets not found in the specified destination repository, or the |
881 default push location. | 887 default push location. |
882 """ | 888 """ |
1367 "_matchfiles": _matchfiles, | 1373 "_matchfiles": _matchfiles, |
1368 "max": maxrev, | 1374 "max": maxrev, |
1369 "merge": merge, | 1375 "merge": merge, |
1370 "min": minrev, | 1376 "min": minrev, |
1371 "modifies": modifies, | 1377 "modifies": modifies, |
1378 "obsolete": obsolete, | |
1372 "outgoing": outgoing, | 1379 "outgoing": outgoing, |
1373 "p1": p1, | 1380 "p1": p1, |
1374 "p2": p2, | 1381 "p2": p2, |
1375 "parents": parents, | 1382 "parents": parents, |
1376 "present": present, | 1383 "present": present, |