Commit 790932c4 authored by Fred Drake's avatar Fred Drake

Add command line flags to just list the files that contain the

offending lines or to include line numbers in the output.
parent db40debd
...@@ -2,6 +2,7 @@ ...@@ -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]+)}") ...@@ -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(): ...@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment