mirror of
https://github.com/python/cpython.git
synced 2025-11-10 14:31:24 +00:00
Add command line flags to just list the files that contain the
offending lines or to include line numbers in the output.
This commit is contained in:
parent
c8c40ff699
commit
c4a623ebdc
1 changed files with 20 additions and 2 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
# -*- Python -*-
|
# -*- Python -*-
|
||||||
|
|
||||||
import fileinput
|
import fileinput
|
||||||
|
import getopt
|
||||||
import glob
|
import glob
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
@ -15,7 +16,15 @@ module_rx = re.compile(r"\\module{([a-zA-Z_0-9]+)}")
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
files = sys.argv[1:]
|
just_list = 0
|
||||||
|
print_lineno = 0
|
||||||
|
opts, args = getopt.getopt(sys.argv[1:], "ln", ["list", "number"])
|
||||||
|
for opt, arg in opts:
|
||||||
|
if opt in ("-l", "--list"):
|
||||||
|
just_list = 1
|
||||||
|
elif opt in ("-n", "--number"):
|
||||||
|
print_lineno = 1
|
||||||
|
files = args
|
||||||
if not files:
|
if not files:
|
||||||
files = glob.glob("*.tex")
|
files = glob.glob("*.tex")
|
||||||
files.sort()
|
files.sort()
|
||||||
|
|
@ -36,7 +45,16 @@ def main():
|
||||||
if m:
|
if m:
|
||||||
name = m.group(1)
|
name = m.group(1)
|
||||||
if name != modulename:
|
if name != modulename:
|
||||||
print "%s:%s" % (fileinput.filename(), line[:-1])
|
filename = fileinput.filename()
|
||||||
|
if just_list:
|
||||||
|
print filename
|
||||||
|
fileinput.nextfile()
|
||||||
|
modulename = None
|
||||||
|
elif print_lineno:
|
||||||
|
print "%s(%d):%s" \
|
||||||
|
% (filename, fileinput.filelineno(), line[:-1])
|
||||||
|
else:
|
||||||
|
print "%s:%s" % (filename, line[:-1])
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue