Download:
child 72:121a21cb606e
parent 70:316aa21e0fb9
71:e5b02a8172dc
Anton Shestakov <av6@dwimlabs.net>, Thu, 28 Jul 2016 00:41:39 +0800
viewer: try and guess if rev is a revrange and use manually specified ranges

1 файлов изменено, 13 вставок(+), 1 удалений(-) [+]
viewer.py file | annotate | diff | comparison | revisions
--- a/viewer.py Wed Jul 27 23:58:19 2016 +0800
+++ b/viewer.py Thu Jul 28 00:41:39 2016 +0800
@@ -24,6 +24,14 @@
define('debug', metavar='True|False', default=False, type=bool)
+def isrevrange(rev):
+ if ':' in rev or '..' in rev:
+ return True
+ if re.search(r'(?<!rev)\(.*\)', rev) is not None:
+ return True
+ return False
+
+
def getinfo(revset):
output = check_output([HG, 'log', '-R', TESTHGREPO, '-T', 'json', '-r', revset])
return json.loads(output)
@@ -92,8 +100,12 @@
def getchangesets(self):
rev = self.get_argument('rev', 'tip')
revcount = 120
+ if isrevrange(rev):
+ revset = 'reverse({})'.format(rev)
+ else:
+ revset = '{}:0'.format(rev, revcount)
- return getinfo('first({}:0, {})'.format(rev, revcount))
+ return getinfo('first({}, {})'.format(revset, revcount))
def getlimits(self, marks, changesets=None):
query = (