Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py

branch
BgService
changeset 3413
5e63f809732a
parent 3228
f489068e51e8
child 3456
96232974dcdb
--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Mon Mar 17 20:32:35 2014 +0100
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py	Sat Mar 22 09:12:19 2014 +0100
@@ -56,12 +56,8 @@
         code = super(CodeStyleCheckerReport, self).error_args(
             line_number, offset, code, check, *args)
         if code and (self.counters[code] == 1 or self.__repeat):
-            if code in NamingStyleChecker.Codes:
-                text = NamingStyleChecker.getMessage(code, *args)
-            else:
-                text = pep8.getMessage(code, *args)
             self.errors.append(
-                (self.filename, line_number, offset, text)
+                (self.filename, line_number, offset, (code, args))
             )
         return code
 
@@ -159,8 +155,7 @@
     
     deferredFixes = {}
     results = []
-    for error in errors:
-        fname, lineno, position, text = error
+    for fname, lineno, position, text in errors:
         if lineno > len(source):
             lineno = len(source)
         if "__IGNORE_WARNING__" not in \
@@ -182,6 +177,11 @@
             fixed, msg = deferredResults[id_]
             itm = deferredFixes[id_]
             itm.extend([fixed == 1, fixed == 1, msg])
-        fixer.saveFile(encoding)
+            results.append(itm)
+
+        errMsg = fixer.saveFile(encoding)
+        if errMsg:
+            for result in results:
+                result[-1] = errMsg
 
     return stats, results

eric ide

mercurial