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:
Fred Drake 1999-04-22 20:32:21 +00:00
parent c8c40ff699
commit c4a623ebdc
1 changed files with 20 additions and 2 deletions

View File

@ -2,6 +2,7 @@
# -*- Python -*-
import fileinput
import getopt
import glob
import os
import re
@ -15,7 +16,15 @@ module_rx = re.compile(r"\\module{([a-zA-Z_0-9]+)}")
def main():
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:
files = glob.glob("*.tex")
files.sort()
@ -36,7 +45,16 @@ def main():
if m:
name = m.group(1)
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:
sys.exit(1)