Mercurial > hg-stable
changeset 32836:e962c70c0aad
smartset: change repr of spanset to show revisions as half-open range
Before, an empty spanset was displayed as '<spanset+ 0:-1>', which seemed
confusing.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 11 Jun 2017 00:21:38 +0900 |
parents | 1b25c648d5b7 |
children | 9ddb18ae342e |
files | mercurial/smartset.py tests/test-revset.t |
diffstat | 2 files changed, 68 insertions(+), 68 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/smartset.py Mon Jun 12 15:34:31 2017 -0700 +++ b/mercurial/smartset.py Sun Jun 11 00:21:38 2017 +0900 @@ -1021,7 +1021,7 @@ def __repr__(self): d = {False: '-', True: '+'}[self._ascending] return '<%s%s %d:%d>' % (type(self).__name__, d, - self._start, self._end - 1) + self._start, self._end) class fullreposet(spanset): """a set containing all revisions in the repo
--- a/tests/test-revset.t Mon Jun 12 15:34:31 2017 -0700 +++ b/tests/test-revset.t Sun Jun 11 00:21:38 2017 +0900 @@ -157,7 +157,7 @@ ('symbol', '0') ('symbol', '1')) * set: - <spanset+ 0:1> + <spanset+ 0:2> 0 1 $ try --optimize : @@ -168,7 +168,7 @@ None define) * set: - <spanset+ 0:9> + <spanset+ 0:10> 0 1 2 @@ -266,7 +266,7 @@ (rangepost ('symbol', '+a+b+c+')) * set: - <spanset+ 3:9> + <spanset+ 3:10> 3 4 5 @@ -278,7 +278,7 @@ (rangepre ('symbol', '+a+b+c+')) * set: - <spanset+ 0:3> + <spanset+ 0:4> 0 1 2 @@ -288,7 +288,7 @@ ('symbol', '-a-b-c-') ('symbol', '+a+b+c+')) * set: - <spanset- 3:4> + <spanset- 3:5> 4 3 $ log '-a-b-c-:+a+b+c+' @@ -626,7 +626,7 @@ None define) * set: - <spanset+ 0:9> + <spanset+ 0:10> 0 1 2 @@ -643,7 +643,7 @@ ('symbol', '1') define) * set: - <spanset+ 0:1> + <spanset+ 0:2> 0 1 $ try -p analyzed ':(1|2)' @@ -656,7 +656,7 @@ define) define) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -681,7 +681,7 @@ ('symbol', '1')) ('symbol', '2')) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -702,7 +702,7 @@ (parentpost ('symbol', '9'))) * set: - <spanset+ 8:9> + <spanset+ 8:10> 8 9 @@ -727,7 +727,7 @@ ('symbol', '1')) ('symbol', '2'))) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -742,7 +742,7 @@ ('symbol', '4')))) ('symbol', '2')) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -770,7 +770,7 @@ (parentpost ('symbol', '9')))))) * set: - <spanset+ 4:9> + <spanset+ 4:10> 4 5 6 @@ -788,7 +788,7 @@ ('symbol', '1')) ('symbol', '2')) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -803,7 +803,7 @@ ('symbol', '1')) ('symbol', '2')) * set: - <spanset+ 0:2> + <spanset+ 0:3> 0 1 2 @@ -957,7 +957,7 @@ ('string', '\x08issue\\d+')) * set: <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <grep '\x08issue\\d+'>> $ try 'grep(r"\bissue\d+")' (func @@ -965,7 +965,7 @@ ('string', '\\bissue\\d+')) * set: <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <grep '\\bissue\\d+'>> 6 $ try 'grep(r"\")' @@ -1023,18 +1023,18 @@ <filteredset <baseset <limit n=3, offset=0, - <spanset- 0:4>>>, - <spanset+ 3:9>> + <spanset- 0:5>>>, + <spanset+ 3:10>> 4 3 $ hg debugrevspec -s '3: & first(4:0, 3)' * set: <filteredset - <spanset+ 3:9>, + <spanset+ 3:10>, <baseset <limit n=3, offset=0, - <spanset- 0:4>>>> + <spanset- 0:5>>>> 3 4 @@ -1043,18 +1043,18 @@ <filteredset <baseset <last n=3, - <spanset+ 0:4>>>, - <spanset+ 0:1>> + <spanset+ 0:5>>>, + <spanset+ 0:2>> 1 0 $ hg debugrevspec -s ':1 & last(4:0, 3)' * set: <filteredset - <spanset+ 0:1>, + <spanset+ 0:2>, <baseset <last n=3, - <spanset+ 0:4>>>> + <spanset+ 0:5>>>> 0 1 @@ -1550,10 +1550,10 @@ * set: <filteredset <filteredset - <spanset- 0:3>, - <spanset+ 0:3>>, + <spanset- 0:4>, + <spanset+ 0:4>>, <not - <spanset+ 1:2>>> + <spanset+ 1:3>>> 3 0 @@ -1584,7 +1584,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <baseset [0, 1, 2]>> 2 1 @@ -1621,10 +1621,10 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <addset <baseset [2]>, - <spanset+ 0:1>>> + <spanset+ 0:2>>> 2 1 0 @@ -1652,7 +1652,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <baseset+ [0, 1, 2]>> 2 1 @@ -1680,7 +1680,7 @@ * set: <filteredset <baseset [0, 2, 1]>, - <spanset- 0:2>> + <spanset- 0:3>> 0 2 1 @@ -1708,7 +1708,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <baseset [0, 1, 2]>> 2 1 @@ -1756,7 +1756,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <not <baseset [0, 1]>>> 2 @@ -1781,7 +1781,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <not <baseset [0, 1]>>> 2 @@ -1832,7 +1832,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <baseset [0, 1, 2]>> 2 1 @@ -1866,8 +1866,8 @@ define) * set: <filteredset - <spanset+ 0:2>, - <spanset+ 0:9>> + <spanset+ 0:3>, + <spanset+ 0:10>> 0 1 2 @@ -1905,8 +1905,8 @@ define) * set: <filteredset - <spanset+ 0:2>, - <spanset+ 0:9>> + <spanset+ 0:3>, + <spanset+ 0:10>> 0 1 2 @@ -1953,7 +1953,7 @@ <baseset <limit n=1, offset=0, <baseset [1, 0, 2]>>>, - <spanset- 0:2>> + <spanset- 0:3>> 1 $ try --optimize '2:0 & not last(0 + 2 + 1)' @@ -1985,7 +1985,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <not <baseset <last n=1, @@ -2032,7 +2032,7 @@ define) * set: <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <baseset [1]>> 1 @@ -2133,11 +2133,11 @@ define) * set: <filteredset - <spanset+ 0:2>, + <spanset+ 0:3>, <addset <baseset [2]>, <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <contains 'a'>>>> 0 1 @@ -2165,7 +2165,7 @@ * set: <addset <filteredset - <spanset- 0:2>, + <spanset- 0:3>, <contains 'a'>>, <baseset [2]>> 1 @@ -2590,7 +2590,7 @@ * set: <addset <baseset [0, 1]>, - <spanset+ 2:3>> + <spanset+ 2:4>> 0 1 2 @@ -2628,10 +2628,10 @@ * set: <addset <addset - <spanset+ 0:1>, + <spanset+ 0:2>, <baseset [2]>>, <addset - <spanset+ 3:4>, + <spanset+ 3:5>, <baseset [5, 6]>>> 0 1 @@ -2746,13 +2746,13 @@ * set: <addset <addset - <spanset+ 0:1>, - <spanset+ 1:2>>, + <spanset+ 0:2>, + <spanset+ 1:3>>, <addset - <spanset+ 2:3>, + <spanset+ 2:4>, <addset - <spanset+ 3:4>, - <spanset+ 4:5>>>> + <spanset+ 3:5>, + <spanset+ 4:6>>>> 0 1 2 @@ -3169,7 +3169,7 @@ None) * set: <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <merge>> 6 @@ -3190,7 +3190,7 @@ None) * set: <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <merge>> 6 @@ -3248,7 +3248,7 @@ * set: <addset+ <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <merge>>, <generatorset+>> 6 @@ -3311,8 +3311,8 @@ * set: <baseset <max - <fullreposet+ 0:9>, - <spanset+ 2:5>>> + <fullreposet+ 0:10>, + <spanset+ 2:6>>> 5 test chained `or` operations are flattened at parsing phase @@ -3345,10 +3345,10 @@ ('symbol', '3')))) * set: <addset - <spanset+ 0:1>, + <spanset+ 0:2>, <addset - <spanset+ 1:2>, - <spanset+ 2:3>>> + <spanset+ 1:3>, + <spanset+ 2:4>>> 0 1 2 @@ -3393,7 +3393,7 @@ * set: <filteredset <baseset [0]>, - <spanset+ 0:9>> + <spanset+ 0:10>> 0 test unknown reference: @@ -3442,7 +3442,7 @@ <addset <baseset [9]>, <filteredset - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <desc '$1'>>> 9 @@ -3633,7 +3633,7 @@ <filteredset <baseset <max - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <baseset [1, 2]>>>, <not <baseset [2]>>> @@ -3651,7 +3651,7 @@ <filteredset <baseset <min - <fullreposet+ 0:9>, + <fullreposet+ 0:10>, <baseset [1, 2]>>>, <not <baseset [1]>>>