def display_matches(m, selector, filename, opts):
matches = matching_lines(m.match(selector, filename), filename)
if opts.get('l'):
files = {}
for line, no, _ in matches:
if opts.get('l'):
if filename not in files:
click.echo(filename)
# do not repeat files
files[filename] = True
else:
lines = {}
for line, no, col in matches:
text = highlight(line.strip(), PythonLexer(), TerminalFormatter())
if not opts['e']:
if no not in lines:
lines[no] = True
click.echo('{}:{} {}'.format(filename, no, text),
nl=False)
else:
click.echo('{}:{}:{} {}'.format(filename, no, col, text),
nl=False)
评论列表
文章目录