comparison mercurial/scmutil.py @ 29119:a032ebea4e97

revset: factor out public optimize() function from recursion New optimize() hides internal arguments and return values. This makes it easy to add more parameters and return values to _optimize().
author Yuya Nishihara <yuya@tcha.org>
date Mon, 02 May 2016 12:09:00 +0900
parents 07be86828e79
children 76f1ea360c7e
comparison
equal deleted inserted replaced
29118:8c295c3b2ce2 29119:a032ebea4e97
749 raise error.Abort(_('empty revision set')) 749 raise error.Abort(_('empty revision set'))
750 return repo[l.last()] 750 return repo[l.last()]
751 751
752 def _pairspec(revspec): 752 def _pairspec(revspec):
753 tree = revset.parse(revspec) 753 tree = revset.parse(revspec)
754 tree = revset.optimize(tree, True)[1] # fix up "x^:y" -> "(x^):y" 754 tree = revset.optimize(tree) # fix up "x^:y" -> "(x^):y"
755 return tree and tree[0] in ('range', 'rangepre', 'rangepost', 'rangeall') 755 return tree and tree[0] in ('range', 'rangepre', 'rangepost', 'rangeall')
756 756
757 def revpair(repo, revs): 757 def revpair(repo, revs):
758 if not revs: 758 if not revs:
759 return repo.dirstate.p1(), None 759 return repo.dirstate.p1(), None