obsolete.py
changeset 39 b12655157ba0
parent 38 7f7a62dac9ae
child 40 b9a5a596d9ef
--- 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
 #############################