##// END OF EJS Templates
revset: add min function
Nicolas Dumazet -
r11708:ba65d61f default
parent child Browse files
Show More
@@ -100,6 +100,9 b' The following predicates are supported:'
100 ``max(set)``
100 ``max(set)``
101 Changeset with highest revision number in set.
101 Changeset with highest revision number in set.
102
102
103 ``min(set)``
104 Changeset with lowest revision number in set.
105
103 ``merge()``
106 ``merge()``
104 Changeset is a merge changeset.
107 Changeset is a merge changeset.
105
108
@@ -195,6 +195,14 b' def maxrev(repo, subset, x):'
195 return [m]
195 return [m]
196 return []
196 return []
197
197
198 def minrev(repo, subset, x):
199 s = getset(repo, subset, x)
200 if s:
201 m = min(s)
202 if m in subset:
203 return [m]
204 return []
205
198 def limit(repo, subset, x):
206 def limit(repo, subset, x):
199 l = getargs(x, 2, 2, _("limit wants two arguments"))
207 l = getargs(x, 2, 2, _("limit wants two arguments"))
200 try:
208 try:
@@ -466,6 +474,7 b' symbols = {'
466 "keyword": keyword,
474 "keyword": keyword,
467 "limit": limit,
475 "limit": limit,
468 "max": maxrev,
476 "max": maxrev,
477 "min": minrev,
469 "merge": merge,
478 "merge": merge,
470 "modifies": modifies,
479 "modifies": modifies,
471 "outgoing": outgoing,
480 "outgoing": outgoing,
@@ -110,6 +110,7 b" log 'heads(6::)'"
110 log 'keyword(issue)'
110 log 'keyword(issue)'
111 log 'limit(head(), 1)'
111 log 'limit(head(), 1)'
112 log 'max(contains(a))'
112 log 'max(contains(a))'
113 log 'min(contains(a))'
113 log 'merge()'
114 log 'merge()'
114 log 'modifies(b)'
115 log 'modifies(b)'
115 log 'p1(merge())'
116 log 'p1(merge())'
@@ -152,6 +152,8 b' 6'
152 0
152 0
153 % log 'max(contains(a))'
153 % log 'max(contains(a))'
154 5
154 5
155 % log 'min(contains(a))'
156 0
155 % log 'merge()'
157 % log 'merge()'
156 6
158 6
157 % log 'modifies(b)'
159 % log 'modifies(b)'
General Comments 0
You need to be logged in to leave comments. Login now