Mercurial > public > mercurial-scm > hg
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): |