diff -r 7f7a62dac9ae -r b12655157ba0 obsolete.py --- a/obsolete.py Wed Sep 07 12:08:24 2011 +0200 +++ b/obsolete.py Wed Sep 07 12:09:05 2011 +0200 @@ -8,6 +8,7 @@ from mercurial import util from mercurial import context +from mercurial import revset from mercurial.node import hex, bin # Patch changectx @@ -27,6 +28,16 @@ return ohidden(ctx) context.changectx.hidden = hidden +# revset +############################# + +def revsetobsolete(repo, subset, x): + args = revset.getargs(x, 0, 0, 'publicheads takes no arguments') + return [r for r in subset if repo[r].obsolete()] # XXX slow + +def extsetup(ui): + revset.symbols["obsolete"] = revsetobsolete + # New commands #############################