[PATCH 2 of 3] revset: added sort method to orderedlazyset
Lucas Moscovicz
lmoscovicz at fb.com
Fri Feb 28 17:27:50 CST 2014
# HG changeset patch
# User Lucas Moscovicz <lmoscovicz at fb.com>
# 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
More information about the Mercurial-devel
mailing list