src/eric7/Plugins/PluginSyntaxChecker.py

branch
eric7
changeset 9508
5a02bdb1dcba
parent 9482
a2bc06a54d9d
child 9514
2b104ad132a4
equal deleted inserted replaced
9507:1f39839655ea 9508:5a02bdb1dcba
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

eric ide

mercurial