comparison mercurial/commands.py @ 36199:2d6e03a28c31

log: add TODO comments about --line-range processing
author Yuya Nishihara <yuya@tcha.org>
date Sun, 21 Jan 2018 17:04:42 +0900
parents 7bc10d3f68b4
children 01280638bdb1
comparison
equal deleted inserted replaced
36198:7bc10d3f68b4 36199:2d6e03a28c31
3412 3412
3413 if linerange and not opts.get('follow'): 3413 if linerange and not opts.get('follow'):
3414 raise error.Abort(_('--line-range requires --follow')) 3414 raise error.Abort(_('--line-range requires --follow'))
3415 3415
3416 if linerange and pats: 3416 if linerange and pats:
3417 # TODO: take pats as patterns with no line-range filter
3417 raise error.Abort( 3418 raise error.Abort(
3418 _('FILE arguments are not compatible with --line-range option') 3419 _('FILE arguments are not compatible with --line-range option')
3419 ) 3420 )
3420 3421
3421 repo = scmutil.unhidehashlikerevs(repo, opts.get('rev'), 'nowarn') 3422 repo = scmutil.unhidehashlikerevs(repo, opts.get('rev'), 'nowarn')
3422 revs, differ = logcmdutil.getrevs(repo, pats, opts) 3423 revs, differ = logcmdutil.getrevs(repo, pats, opts)
3423 if linerange: 3424 if linerange:
3425 # TODO: should follow file history from logcmdutil._initialrevs(),
3426 # then filter the result by logcmdutil._makerevset() and --limit
3424 revs, differ = logcmdutil.getlinerangerevs(repo, revs, opts) 3427 revs, differ = logcmdutil.getlinerangerevs(repo, revs, opts)
3425 3428
3426 getrenamed = None 3429 getrenamed = None
3427 if opts.get('copies'): 3430 if opts.get('copies'):
3428 endrev = None 3431 endrev = None