Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

changeset 4234
40741c858639
parent 4231
0b38613388c9
child 4235
81278aff6af9
diff -r 364f217f7c7d -r 40741c858639 Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Wed Apr 22 19:57:11 2015 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Thu Apr 23 19:09:34 2015 +0200
@@ -301,10 +301,20 @@
         
         warnings = problems.get('warnings', [])
         if warnings:
-            source = self.source.splitlines()
+            if self.__batch:
+                try:
+                    source = Utilities.readEncodedFile(fn)[0]
+                    source = Utilities.normalizeCode(source)
+                except (UnicodeError, IOError):
+                    source = ""
+            else:
+                source = self.source.splitlines()
         for _fn, lineno, col, code, msg in warnings:
             self.noResults = False
-            scr_line = source[lineno - 1].strip()
+            if source:
+                scr_line = source[lineno - 1].strip()
+            else:
+                scr_line = ""
             self.__createResultItem(_fn, lineno, col, msg, scr_line, True)
 
         self.progress += 1

eric ide

mercurial