Show More
@@ -3529,22 +3529,20 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3529 | 3529 | |
|
3530 | 3530 | """ |
|
3531 | 3531 | cmdutil.check_incompatible_arguments(opts, 'all_files', ['all', 'diff']) |
|
3532 | opts = pycompat.byteskwargs(opts) | |
|
3533 |
diff = opts.get( |
|
|
3534 |
follow = opts.get( |
|
|
3535 |
if opts.get( |
|
|
3536 |
opts[ |
|
|
3532 | ||
|
3533 | diff = opts.get('all') or opts.get('diff') | |
|
3534 | follow = opts.get('follow') | |
|
3535 | if opts.get('all_files') is None and not diff: | |
|
3536 | opts['all_files'] = True | |
|
3537 | 3537 | plaingrep = ( |
|
3538 | opts.get(b'all_files') | |
|
3539 | and not opts.get(b'rev') | |
|
3540 | and not opts.get(b'follow') | |
|
3538 | opts.get('all_files') and not opts.get('rev') and not opts.get('follow') | |
|
3541 | 3539 | ) |
|
3542 |
all_files = opts.get( |
|
|
3540 | all_files = opts.get('all_files') | |
|
3543 | 3541 | if plaingrep: |
|
3544 |
opts[ |
|
|
3542 | opts['rev'] = [b'wdir()'] | |
|
3545 | 3543 | |
|
3546 | 3544 | reflags = re.M |
|
3547 |
if opts.get( |
|
|
3545 | if opts.get('ignore_case'): | |
|
3548 | 3546 | reflags |= re.I |
|
3549 | 3547 | try: |
|
3550 | 3548 | regexp = util.re.compile(pattern, reflags) |
@@ -3555,7 +3553,7 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3555 | 3553 | ) |
|
3556 | 3554 | return 1 |
|
3557 | 3555 | sep, eol = b':', b'\n' |
|
3558 |
if opts.get( |
|
|
3556 | if opts.get('print0'): | |
|
3559 | 3557 | sep = eol = b'\0' |
|
3560 | 3558 | |
|
3561 | 3559 | searcher = grepmod.grepsearcher( |
@@ -3603,7 +3601,7 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3603 | 3601 | b'linenumber', |
|
3604 | 3602 | b'%d', |
|
3605 | 3603 | l.linenum, |
|
3606 |
opts.get( |
|
|
3604 | opts.get('line_number'), | |
|
3607 | 3605 | b'', |
|
3608 | 3606 | ), |
|
3609 | 3607 | ] |
@@ -3625,14 +3623,14 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3625 | 3623 | b'user', |
|
3626 | 3624 | b'%s', |
|
3627 | 3625 | formatuser(ctx.user()), |
|
3628 |
opts.get( |
|
|
3626 | opts.get('user'), | |
|
3629 | 3627 | b'', |
|
3630 | 3628 | ), |
|
3631 | 3629 | ( |
|
3632 | 3630 | b'date', |
|
3633 | 3631 | b'%s', |
|
3634 | 3632 | fm.formatdate(ctx.date(), datefmt), |
|
3635 |
opts.get( |
|
|
3633 | opts.get('date'), | |
|
3636 | 3634 | b'', |
|
3637 | 3635 | ), |
|
3638 | 3636 | ] |
@@ -3643,15 +3641,15 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3643 | 3641 | field = fieldnamemap.get(name, name) |
|
3644 | 3642 | label = extra_label + (b'grep.%s' % name) |
|
3645 | 3643 | fm.condwrite(cond, field, fmt, data, label=label) |
|
3646 |
if not opts.get( |
|
|
3644 | if not opts.get('files_with_matches'): | |
|
3647 | 3645 | fm.plain(sep, label=b'grep.sep') |
|
3648 |
if not opts.get( |
|
|
3646 | if not opts.get('text') and binary(): | |
|
3649 | 3647 | fm.plain(_(b" Binary file matches")) |
|
3650 | 3648 | else: |
|
3651 | 3649 | displaymatches(fm.nested(b'texts', tmpl=b'{text}'), l) |
|
3652 | 3650 | fm.plain(eol) |
|
3653 | 3651 | found = True |
|
3654 |
if opts.get( |
|
|
3652 | if opts.get('files_with_matches'): | |
|
3655 | 3653 | break |
|
3656 | 3654 | return found |
|
3657 | 3655 | |
@@ -3677,9 +3675,9 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3677 | 3675 | wopts = logcmdutil.walkopts( |
|
3678 | 3676 | pats=pats, |
|
3679 | 3677 | opts=opts, |
|
3680 |
revspec=opts[ |
|
|
3681 |
include_pats=opts[ |
|
|
3682 |
exclude_pats=opts[ |
|
|
3678 | revspec=opts['rev'], | |
|
3679 | include_pats=opts['include'], | |
|
3680 | exclude_pats=opts['exclude'], | |
|
3683 | 3681 | follow=follow, |
|
3684 | 3682 | force_changelog_traversal=all_files, |
|
3685 | 3683 | filter_revisions_by_pats=not all_files, |
@@ -3687,7 +3685,7 b' def grep(ui, repo, pattern, *pats, **opt' | |||
|
3687 | 3685 | revs, makefilematcher = logcmdutil.makewalker(repo, wopts) |
|
3688 | 3686 | |
|
3689 | 3687 | ui.pager(b'grep') |
|
3690 | fm = ui.formatter(b'grep', opts) | |
|
3688 | fm = ui.formatter(b'grep', pycompat.byteskwargs(opts)) | |
|
3691 | 3689 | for fn, ctx, pstates, states in searcher.searchfiles(revs, makefilematcher): |
|
3692 | 3690 | r = display(fm, fn, ctx, pstates, states) |
|
3693 | 3691 | found = found or r |
General Comments 0
You need to be logged in to leave comments.
Login now