Added a -q ('quiet') option to tabnanny, which causes only the names of
    offending files to be printed.  Good for emacs `tabnanny.py *.py`
diff --git a/Lib/tabnanny.py b/Lib/tabnanny.py
index 0ffdba1..f68ed2d 100755
--- a/Lib/tabnanny.py
+++ b/Lib/tabnanny.py
@@ -12,6 +12,7 @@
 import tokenize
 
 verbose = 0
+filename_only = 0
 
 def errprint(*args):
     sep = ""
@@ -21,13 +22,15 @@
     sys.stderr.write("\n")
 
 def main():
-    global verbose
+    global verbose, filename_only
     try:
-        opts, args = getopt.getopt(sys.argv[1:], "v")
+        opts, args = getopt.getopt(sys.argv[1:], "qv")
     except getopt.error, msg:
         errprint(msg)
         return
     for o, a in opts:
+        if o == '-q':
+            filename_only = filename_only + 1
         if o == '-v':
             verbose = verbose + 1
     if not args:
@@ -85,7 +88,8 @@
             print "offending line:", `line`
             print nag.get_msg()
         else:
-            print file, badline, `line`
+            if filename_only: print file
+            else: print file, badline, `line`
         return
 
     if verbose: