[PATCH 3 of 8] revset: add abandoned keyword

Martin Geisler mg at lazybytes.net
Wed Jun 1 11:42:49 CDT 2011


# HG changeset patch
# User Martin Geisler <mg at lazybytes.net>
# Date 1306919165 -7200
# Node ID 459996b74ce052c8b055bef1192badf464abae28
# Parent  9095768d8e9fd1278cbf4ed6dfd88f595968926f
revset: add abandoned keyword

diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -177,6 +177,14 @@
 
 # functions
 
+def abandoned(repo, subset, x):
+    """``abandoned()``
+    Changeset is abandoned.
+    """
+    # i18n: "abandoned" is a keyword
+    getargs(x, 0, 0, _("abandoned takes no arguments"))
+    return [r for r in subset if repo.abandoned(r)]
+
 def adds(repo, subset, x):
     """``adds(pattern)``
     Changesets that add a file matching pattern.
@@ -809,6 +817,7 @@
     return author(repo, subset, x)
 
 symbols = {
+    "abandoned": abandoned,
     "adds": adds,
     "all": getall,
     "ancestor": ancestor,
diff --git a/tests/test-abandoned.t b/tests/test-abandoned.t
--- a/tests/test-abandoned.t
+++ b/tests/test-abandoned.t
@@ -48,3 +48,9 @@
   2 339976ff5010 abandoned
   1 0b00c28422ee x
   0 54dbcd775ef0 init
+
+new revset keyword
+
+  $ hg log --abandoned -r 'abandoned()'
+  1 0b00c28422ee x
+  2 339976ff5010 abandoned


More information about the Mercurial-devel mailing list