##// END OF EJS Templates
revsets: add a last function...
Matt Mackall -
r14061:611d2f8a default
parent child Browse files
Show More
@@ -452,6 +452,20 b' def limit(repo, subset, x):'
452 raise error.ParseError(_("limit expects a number"))
452 raise error.ParseError(_("limit expects a number"))
453 return getset(repo, subset, l[0])[:lim]
453 return getset(repo, subset, l[0])[:lim]
454
454
455 def last(repo, subset, x):
456 """``last(set, n)``
457 Last n members of set.
458 """
459 # i18n: "last" is a keyword
460 l = getargs(x, 2, 2, _("last requires two arguments"))
461 try:
462 # i18n: "last" is a keyword
463 lim = int(getstring(l[1], _("last requires a number")))
464 except ValueError:
465 # i18n: "last" is a keyword
466 raise error.ParseError(_("last expects a number"))
467 return getset(repo, subset, l[0])[-lim:]
468
455 def maxrev(repo, subset, x):
469 def maxrev(repo, subset, x):
456 """``max(set)``
470 """``max(set)``
457 Changeset with highest revision number in set.
471 Changeset with highest revision number in set.
@@ -724,6 +738,7 b' symbols = {'
724 "head": head,
738 "head": head,
725 "heads": heads,
739 "heads": heads,
726 "keyword": keyword,
740 "keyword": keyword,
741 "last": last,
727 "limit": limit,
742 "limit": limit,
728 "max": maxrev,
743 "max": maxrev,
729 "min": minrev,
744 "min": minrev,
General Comments 0
You need to be logged in to leave comments. Login now