62 ericPath = getConfig('ericDir') |
62 ericPath = getConfig('ericDir') |
63 path = os.path.join(ericPath, 'Plugins', 'CheckerPlugins', |
63 path = os.path.join(ericPath, 'Plugins', 'CheckerPlugins', |
64 'SyntaxChecker') |
64 'SyntaxChecker') |
65 |
65 |
66 self.syntaxCheckService.addLanguage( |
66 self.syntaxCheckService.addLanguage( |
67 'Python2', path, 'SyntaxCheck', |
67 'Python2', 'Python2', path, 'SyntaxCheck', |
68 self.__getPythonOptions, |
68 self.__getPythonOptions, |
69 lambda: Preferences.getPython("PythonExtensions"), |
69 lambda: Preferences.getPython("PythonExtensions"), |
70 self.__translateSyntaxCheck, |
70 self.__translateSyntaxCheck, |
71 lambda fx, lng, fn, msg: |
71 lambda fx, lng, fn, msg: |
72 self.syntaxCheckService.syntaxChecked.emit( |
72 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
73 fn, {'error': (fn, 0, 0, '', msg)})) |
73 fn, {'error': (fn, 0, 0, '', msg)})) |
74 |
74 |
75 self.syntaxCheckService.addLanguage( |
75 self.syntaxCheckService.addLanguage( |
76 'Python3', path, 'SyntaxCheck', |
76 'Python3', 'Python3', path, 'SyntaxCheck', |
77 self.__getPythonOptions, |
77 self.__getPythonOptions, |
78 lambda: Preferences.getPython("Python3Extensions"), |
78 lambda: Preferences.getPython("Python3Extensions"), |
79 self.__translateSyntaxCheck, |
79 self.__translateSyntaxCheck, |
80 lambda fx, lng, fn, msg: |
80 lambda fx, lng, fn, msg: |
81 self.syntaxCheckService.syntaxChecked.emit( |
81 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
|
82 fn, {'error': (fn, 0, 0, '', msg)})) |
|
83 |
|
84 # Jasy isn't yet compatible to Python2 |
|
85 self.syntaxCheckService.addLanguage( |
|
86 'JavaScript', 'Python3', path, |
|
87 'jsCheckSyntax', |
|
88 lambda: [], # No options |
|
89 lambda: ['.js'], |
|
90 lambda fn, problems: |
|
91 self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__ |
|
92 lambda fx, lng, fn, msg: |
|
93 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
82 fn, {'error': (fn, 0, 0, '', msg)})) |
94 fn, {'error': (fn, 0, 0, '', msg)})) |
83 |
95 |
84 def __initialize(self): |
96 def __initialize(self): |
85 """ |
97 """ |
86 Private slot to (re)initialize the plugin. |
98 Private slot to (re)initialize the plugin. |