From patchwork Fri Feb 28 23:27:50 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2,of,3] revset: added sort method to orderedlazyset From: Lucas Moscovicz X-Patchwork-Id: 3809 Message-Id: To: mercurial-devel@selenic.com Date: Fri, 28 Feb 2014 15:27:50 -0800 # HG changeset patch # User Lucas Moscovicz # Date 1393353383 28800 # Tue Feb 25 10:36:23 2014 -0800 # Node ID b8f6b9ee7215fa4653cd35a623db4c493ea5714c # Parent e43e2378c978d1bc53966e32c068fda061748904 revset: added sort method to orderedlazyset diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2249,6 +2249,15 @@ return orderedlazyset(self, lambda r: r not in x, ascending=self._ascending) + def sort(self, reverse=False): + if reverse: + if self._ascending: + self._subset.sort(reverse=reverse) + else: + if not self._ascending: + self._subset.sort(reverse=reverse) + self._ascending = not reverse + def reverse(self): self._subset.reverse() self._ascending = not self._ascending