diff hgext/obsolete.py @ 467:869ddfb98c7e

obsolete: add a "troubled" revset returns all changeset with troubles whatever the trouble is.
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Mon, 20 Aug 2012 15:43:57 +0200
parents d38e02332c2c
children a2dfe82f27a0
line wrap: on
line diff
--- a/hgext/obsolete.py	Mon Aug 20 14:40:48 2012 +0200
+++ b/hgext/obsolete.py	Mon Aug 20 15:43:57 2012 +0200
@@ -648,6 +648,17 @@
         troubles.append('conflicting')
     return tuple(troubles)
 
+### Troubled revset symbol
+
+@eh.revset('troubled')
+def revsetlatecomer(repo, subset, x):
+    """``troubled()``
+    Changesets with troubles.
+    """
+    _ = revset.getargs(x, 0, 0, 'troubled takes no arguments')
+    return list(repo.revs('%ld and (unstable() + latecomer() + conflicting())',
+                          subset))
+
 
 ### Obsolescence graph