diff tests/filterpyflakes.py @ 14173:419539ea79cb

test-pyflake: improve sorting algorithm
author timeless <timeless@mozdev.org>
date Sun, 01 May 2011 18:56:27 +0200
parents 82f0412ef7de
children b452abffcb15
line wrap: on
line diff
--- a/tests/filterpyflakes.py	Mon May 02 09:50:21 2011 +0200
+++ b/tests/filterpyflakes.py	Sun May 01 18:56:27 2011 +0200
@@ -4,9 +4,24 @@
 
 import sys, re
 
+def makekey(message):
+    # "path/file:line: message"
+    match = re.search(r"(line \d+)", message)
+    line = ''
+    if match:
+        line = match.group(0)
+        message = re.sub(r"(line \d+)", '', message)
+    return re.sub(r"([^:]*):([^:]+):([^']*)('[^']*')(.*)$",
+                  r'\3:\5:\4:\1:\2:' + line,
+                  message)
+
+lines = []
 for line in sys.stdin:
     # We whitelist tests
     if not re.search("imported but unused", line):
         continue
+    lines.append(line)
+
+for line in sorted(lines, key = makekey):
     sys.stdout.write(line)
 print