diff mercurial/revset.py @ 11708:ba65d61f3158

revset: add min function
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Fri, 30 Jul 2010 10:07:46 +0900
parents ebaf117c2642
children 73112cb2a6d7
line wrap: on
line diff
--- a/mercurial/revset.py	Thu Jul 29 17:18:17 2010 +0900
+++ b/mercurial/revset.py	Fri Jul 30 10:07:46 2010 +0900
@@ -195,6 +195,14 @@
             return [m]
     return []
 
+def minrev(repo, subset, x):
+    s = getset(repo, subset, x)
+    if s:
+        m = min(s)
+        if m in subset:
+            return [m]
+    return []
+
 def limit(repo, subset, x):
     l = getargs(x, 2, 2, _("limit wants two arguments"))
     try:
@@ -466,6 +474,7 @@
     "keyword": keyword,
     "limit": limit,
     "max": maxrev,
+    "min": minrev,
     "merge": merge,
     "modifies": modifies,
     "outgoing": outgoing,