Comments
Patch
@@ -508,6 +508,20 @@ def _nextcandidates(repo):
yield successor
tovisit.append(successor)
+### Next revset symbol
+
+@eh.revset('_nextcandidate')
+def _nextcandidate(repo, subset, x):
+ """Private revset that computes the next changeset that evolves on a non
+ obsolete descendant of ."""
+ revset.getargs(x, 0, 0, '_nextcandidate takes no arguments')
+ try:
+ # Pick only the first next candidate
+ u = _nextcandidates(repo).next()
+ return subset & set([u])
+ except StopIteration:
+ return revset.baseset(set())
+
### Troubled revset symbol
@eh.revset('troubled')
@@ -139,6 +139,12 @@ Test behaviour with --any
$ echo b >> b
$ hg amend
1 new unstable changesets
+ $ hg log -r "_nextcandidate()"
+ changeset: 9:65095d7d0dd5
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: addc
+
$ glog
@ 11:036cf654e942@default(draft) addb
|