comparison mercurial/revset.py @ 20658:d7e96dd8e995

revset: added sort method to orderedlazyset
author Lucas Moscovicz <lmoscovicz@fb.com>
date Tue, 25 Feb 2014 10:36:23 -0800
parents 379e89e4b079
children 4f68acdb22ff
comparison
equal deleted inserted replaced
20657:379e89e4b079 20658:d7e96dd8e995
2275 2275
2276 def __sub__(self, x): 2276 def __sub__(self, x):
2277 return orderedlazyset(self, lambda r: r not in x, 2277 return orderedlazyset(self, lambda r: r not in x,
2278 ascending=self._ascending) 2278 ascending=self._ascending)
2279 2279
2280 def sort(self, reverse=False):
2281 if reverse:
2282 if self._ascending:
2283 self._subset.sort(reverse=reverse)
2284 else:
2285 if not self._ascending:
2286 self._subset.sort(reverse=reverse)
2287 self._ascending = not reverse
2288
2280 def reverse(self): 2289 def reverse(self):
2281 self._subset.reverse() 2290 self._subset.reverse()
2282 self._ascending = not self._ascending 2291 self._ascending = not self._ascending
2283 2292
2284 class generatorset(object): 2293 class generatorset(object):