Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

changeset 723
49ef401db2ce
parent 678
d388291f5b6c
child 791
9ec2ac20e54e
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Mon Nov 15 19:54:38 2010 +0100
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Tue Nov 16 08:42:14 2010 +0100
@@ -173,6 +173,7 @@
                 else:
                     if Preferences.getFlakes("IncludeInSyntaxCheck"):
                         try:
+                            sourceLines = source.splitlines()
                             warnings = Checker(source, file)
                             warnings.messages.sort(key = lambda a: a.lineno)
                             for warning in warnings.messages:
@@ -181,8 +182,10 @@
                                     continue
                                 self.noResults = False
                                 fname, lineno, message = warning.getMessageData()
-                                self.__createResultItem(fname, lineno, message, "", 
-                                                        isWarning = True)
+                                if not sourceLines[lineno - 1].strip()\
+                                   .endswith("__IGNORE_WARNING__"):
+                                    self.__createResultItem(fname, lineno, message, "", 
+                                                            isWarning = True)
                         except SyntaxError as err:
                             if err.text.strip():
                                 msg = err.text.strip()

eric ide

mercurial