comparison mercurial/commands.py @ 35545:349bcd7fa670

log: remove redundant handling of --limit A returned 'revs' set is pre-filtered by cmdutil.getlogrevs(). The result of displayer.flush() isn't used anymore, so removed.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 22 Oct 2017 22:38:16 +0900
parents a7f7eff4ec08
children b14c8bcfbad9
comparison
equal deleted inserted replaced
35544:8494944940e5 35545:349bcd7fa670
3431 return scmutil.matchfiles(repo, files) 3431 return scmutil.matchfiles(repo, files)
3432 3432
3433 elif filematcher is None: 3433 elif filematcher is None:
3434 filematcher = lrfilematcher 3434 filematcher = lrfilematcher
3435 3435
3436 limit = cmdutil.loglimit(opts)
3437 count = 0
3438
3439 getrenamed = None 3436 getrenamed = None
3440 if opts.get('copies'): 3437 if opts.get('copies'):
3441 endrev = None 3438 endrev = None
3442 if opts.get('rev'): 3439 if opts.get('rev'):
3443 endrev = scmutil.revrange(repo, opts.get('rev')).max() + 1 3440 endrev = scmutil.revrange(repo, opts.get('rev')).max() + 1
3444 getrenamed = templatekw.getrenamedfn(repo, endrev=endrev) 3441 getrenamed = templatekw.getrenamedfn(repo, endrev=endrev)
3445 3442
3446 ui.pager('log') 3443 ui.pager('log')
3447 displayer = cmdutil.show_changeset(ui, repo, opts, buffered=True) 3444 displayer = cmdutil.show_changeset(ui, repo, opts, buffered=True)
3448 for rev in revs: 3445 for rev in revs:
3449 if count == limit:
3450 break
3451 ctx = repo[rev] 3446 ctx = repo[rev]
3452 copies = None 3447 copies = None
3453 if getrenamed is not None and rev: 3448 if getrenamed is not None and rev:
3454 copies = [] 3449 copies = []
3455 for fn in ctx.files(): 3450 for fn in ctx.files():
3464 revhunksfilter = hunksfilter(rev) 3459 revhunksfilter = hunksfilter(rev)
3465 else: 3460 else:
3466 revhunksfilter = None 3461 revhunksfilter = None
3467 displayer.show(ctx, copies=copies, matchfn=revmatchfn, 3462 displayer.show(ctx, copies=copies, matchfn=revmatchfn,
3468 hunksfilterfn=revhunksfilter) 3463 hunksfilterfn=revhunksfilter)
3469 if displayer.flush(ctx): 3464 displayer.flush(ctx)
3470 count += 1
3471 3465
3472 displayer.close() 3466 displayer.close()
3473 3467
3474 @command('manifest', 3468 @command('manifest',
3475 [('r', 'rev', '', _('revision to display'), _('REV')), 3469 [('r', 'rev', '', _('revision to display'), _('REV')),