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