356
356
if opts.fixed_string:
357
357
pattern = opts.pattern.encode(_user_encoding, 'replace')
358
if opts.fixed_string and opts.ignore_case:
359
pattern = opts.pattern.lower()
366
else: # don't ignore case
371
362
else: # not fixed_string
372
363
for line in file:
373
364
if opts.patternc.search(line):
396
387
patternc = opts.patternc
397
388
eol_marker = opts.eol_marker
399
if opts.fixed_string and opts.ignore_case:
400
pattern = opts.pattern.lower()
402
390
# test and skip binary files
403
391
if '\x00' in file_text[:1024]:
472
456
pfmt = pfmt.encode(_te)
474
458
if opts.fixed_string:
476
for index, line in enumerate(file_text.splitlines()):
477
if pattern in line.lower():
478
line = line.decode(_te, 'replace')
480
line = re_color_string(opts.sub_patternc, line, FG.BOLD_RED)
481
s = path + (pfmt % (revno, index+1, line)) + eol_marker
484
else: # don't ignore case
485
found_str = color_string(pattern, FG.BOLD_RED)
486
for index, line in enumerate(file_text.splitlines()):
488
line = line.decode(_te, 'replace')
489
if opts.show_color == True:
490
line = line.replace(pattern, found_str)
491
s = path + (pfmt % (revno, index+1, line)) + eol_marker
459
found_str = color_string(pattern, FG.BOLD_RED)
460
for index, line in enumerate(file_text.splitlines()):
462
line = line.decode(_te, 'replace')
463
if opts.show_color == True:
464
line = line.replace(pattern, found_str)
465
s = path + (pfmt % (revno, index+1, line)) + eol_marker
495
469
for index, line in enumerate(file_text.splitlines()):
496
470
if patternc.search(line):
509
483
pfmt = pfmt.encode(_te)
511
485
if opts.fixed_string:
513
for line in file_text.splitlines():
514
if pattern in line.lower():
515
line = line.decode(_te, 'replace')
517
line = re_color_string(opts.sub_patternc, line, FG.BOLD_RED)
518
s = path + (pfmt % (revno, line)) + eol_marker
521
else: # don't ignore case
522
found_str = color_string(pattern, FG.BOLD_RED)
523
for line in file_text.splitlines():
525
line = line.decode(_te, 'replace')
526
if opts.show_color == True:
527
line = line.replace(pattern, found_str)
528
s = path + (pfmt % (revno, line)) + eol_marker
486
found_str = color_string(pattern, FG.BOLD_RED)
487
for line in file_text.splitlines():
489
line = line.decode(_te, 'replace')
490
if opts.show_color == True:
491
line = line.replace(pattern, found_str)
492
s = path + (pfmt % (revno, line)) + eol_marker
533
497
for line in file_text.splitlines():
547
511
pfmt = pfmt.encode(_te)
549
513
if opts.fixed_string:
551
for index, line in enumerate(file_text.splitlines()):
552
if pattern in line.lower():
553
line = line.decode(_te, 'replace')
555
line = re_color_string(opts.sub_patternc, line, FG.BOLD_RED)
556
s = path + (pfmt % (index+1, line)) + eol_marker
559
else: # don't ignore case
560
for index, line in enumerate(file_text.splitlines()):
561
found_str = color_string(pattern, FG.BOLD_RED)
563
line = line.decode(_te, 'replace')
564
if opts.show_color == True:
565
line = line.replace(pattern, found_str)
566
s = path + (pfmt % (index+1, line)) + eol_marker
514
for index, line in enumerate(file_text.splitlines()):
515
found_str = color_string(pattern, FG.BOLD_RED)
517
line = line.decode(_te, 'replace')
518
if opts.show_color == True:
519
line = line.replace(pattern, found_str)
520
s = path + (pfmt % (index+1, line)) + eol_marker
570
524
for index, line in enumerate(file_text.splitlines()):
571
525
if patternc.search(line):
584
538
pfmt = pfmt.encode(_te)
586
540
if opts.fixed_string:
588
for line in file_text.splitlines():
589
if pattern in line.lower():
590
line = line.decode(_te, 'replace')
592
line = re_color_string(opts.sub_patternc, line, FG.BOLD_RED)
593
s = path + (pfmt % (line,)) + eol_marker
596
else: # don't ignore case
597
found_str = color_string(pattern, FG.BOLD_RED)
598
for line in file_text.splitlines():
600
line = line.decode(_te, 'replace')
602
line = line.replace(pattern, found_str)
603
s = path + (pfmt % (line,)) + eol_marker
541
found_str = color_string(pattern, FG.BOLD_RED)
542
for line in file_text.splitlines():
544
line = line.decode(_te, 'replace')
546
line = line.replace(pattern, found_str)
547
s = path + (pfmt % (line,)) + eol_marker
607
551
for line in file_text.splitlines():
608
552
if patternc.search(line):