62 ericApp().registerObject("SyntaxCheckService", self.syntaxCheckService) |
62 ericApp().registerObject("SyntaxCheckService", self.syntaxCheckService) |
63 |
63 |
64 ericPath = getConfig("ericDir") |
64 ericPath = getConfig("ericDir") |
65 path = os.path.join(ericPath, "Plugins", "CheckerPlugins", "SyntaxChecker") |
65 path = os.path.join(ericPath, "Plugins", "CheckerPlugins", "SyntaxChecker") |
66 |
66 |
|
67 # Python 3 syntax and pyflakes check |
67 self.syntaxCheckService.addLanguage( |
68 self.syntaxCheckService.addLanguage( |
68 "Python3", |
69 "Python3", |
69 "Python3", |
70 "Python3", |
70 path, |
71 path, |
71 "SyntaxCheck", |
72 "pyCheckSyntax", |
72 self.__getPythonOptions, |
73 self.__getPythonOptions, |
73 lambda: Preferences.getPython("Python3Extensions"), |
74 lambda: Preferences.getPython("Python3Extensions"), |
74 self.__translateSyntaxCheck, |
75 self.__translateSyntaxCheck, |
75 self.syntaxCheckService.serviceErrorPy3, |
76 self.syntaxCheckService.serviceErrorPy3, |
76 ) |
77 ) |
77 |
78 |
|
79 # JavaScript syntax check via Python3 |
78 self.syntaxCheckService.addLanguage( |
80 self.syntaxCheckService.addLanguage( |
79 "JavaScript", |
81 "JavaScript", |
80 "Python3", |
82 "Python3", |
81 path, |
83 path, |
82 "jsCheckSyntax", |
84 "jsCheckSyntax", |
337 SyntaxCheckerDialog, |
339 SyntaxCheckerDialog, |
338 ) |
340 ) |
339 |
341 |
340 browser = ericApp().getObject("ProjectBrowser").getProjectBrowser("sources") |
342 browser = ericApp().getObject("ProjectBrowser").getProjectBrowser("sources") |
341 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: |
343 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: |
342 fn = [] |
344 fn = [ |
343 for itm in browser.getSelectedItems([ProjectBrowserFileItem]): |
345 itm.fileName() |
344 fn.append(itm.fileName()) |
346 for itm in browser.getSelectedItems([ProjectBrowserFileItem]) |
|
347 ] |
345 else: |
348 else: |
346 itm = browser.model().item(browser.currentIndex()) |
349 itm = browser.model().item(browser.currentIndex()) |
347 try: |
350 try: |
348 fn = itm.fileName() |
351 fn = itm.fileName() |
349 except AttributeError: |
352 except AttributeError: |
350 fn = itm.dirName() |
353 fn = itm.dirName() |
351 |
354 |
352 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() |
355 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() |
353 self.__projectBrowserSyntaxCheckerDialog.show() |
356 self.__projectBrowserSyntaxCheckerDialog.show() |
354 self.__projectBrowserSyntaxCheckerDialog.start(fn) |
357 self.__projectBrowserSyntaxCheckerDialog.startForBrowser(fn) |
355 |
358 |
356 def __editorOpened(self, editor): |
359 def __editorOpened(self, editor): |
357 """ |
360 """ |
358 Private slot called, when a new editor was opened. |
361 Private slot called, when a new editor was opened. |
359 |
362 |