eric6/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

branch
maintenance
changeset 7850
e64b178499da
parent 7824
096b3ebc1409
parent 7849
70e464748aaa
child 7924
8a96736d465e
equal deleted inserted replaced
7825:3e7d767119a9 7850:e64b178499da
246 self.source = codestring 246 self.source = codestring
247 else: 247 else:
248 try: 248 try:
249 self.source = Utilities.readEncodedFile(self.filename)[0] 249 self.source = Utilities.readEncodedFile(self.filename)[0]
250 self.source = Utilities.normalizeCode(self.source) 250 self.source = Utilities.normalizeCode(self.source)
251 except (UnicodeError, IOError) as msg: 251 except (UnicodeError, OSError) as msg:
252 self.noResults = False 252 self.noResults = False
253 self.__createResultItem( 253 self.__createResultItem(
254 self.filename, 1, 0, 254 self.filename, 1, 0,
255 self.tr("Error: {0}").format(str(msg)) 255 self.tr("Error: {0}").format(str(msg))
256 .rstrip(), "") 256 .rstrip(), "")
280 QApplication.processEvents() 280 QApplication.processEvents()
281 281
282 try: 282 try:
283 source = Utilities.readEncodedFile(filename)[0] 283 source = Utilities.readEncodedFile(filename)[0]
284 source = Utilities.normalizeCode(source) 284 source = Utilities.normalizeCode(source)
285 except (UnicodeError, IOError) as msg: 285 except (UnicodeError, OSError) as msg:
286 self.noResults = False 286 self.noResults = False
287 self.__createResultItem( 287 self.__createResultItem(
288 self.filename, 1, 0, 288 self.filename, 1, 0,
289 self.tr("Error: {0}").format(str(msg)) 289 self.tr("Error: {0}").format(str(msg))
290 .rstrip(), "") 290 .rstrip(), "")
352 if self.__batch: 352 if self.__batch:
353 try: 353 try:
354 source = Utilities.readEncodedFile(fn)[0] 354 source = Utilities.readEncodedFile(fn)[0]
355 source = Utilities.normalizeCode(source) 355 source = Utilities.normalizeCode(source)
356 source = source.splitlines() 356 source = source.splitlines()
357 except (UnicodeError, IOError): 357 except (UnicodeError, OSError):
358 source = "" 358 source = ""
359 else: 359 else:
360 source = self.source.splitlines() 360 source = self.source.splitlines()
361 for filename, lineno, col, _code, msg in warnings: 361 for filename, lineno, col, _code, msg in warnings:
362 self.noResults = False 362 self.noResults = False
461 return 461 return
462 462
463 vm = e5App().getObject("ViewManager") 463 vm = e5App().getObject("ViewManager")
464 464
465 if itm.parent(): 465 if itm.parent():
466 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) 466 fn = os.path.abspath(itm.data(0, self.filenameRole))
467 lineno = itm.data(0, self.lineRole) 467 lineno = itm.data(0, self.lineRole)
468 index = itm.data(0, self.indexRole) 468 index = itm.data(0, self.indexRole)
469 error = itm.data(0, self.errorRole) 469 error = itm.data(0, self.errorRole)
470 470
471 vm.openSourceFile(fn, lineno) 471 vm.openSourceFile(fn, lineno)
474 if itm.data(0, self.warningRole): 474 if itm.data(0, self.warningRole):
475 editor.toggleWarning(lineno, 0, True, error) 475 editor.toggleWarning(lineno, 0, True, error)
476 else: 476 else:
477 editor.toggleSyntaxError(lineno, index, True, error, show=True) 477 editor.toggleSyntaxError(lineno, index, True, error, show=True)
478 else: 478 else:
479 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) 479 fn = os.path.abspath(itm.data(0, self.filenameRole))
480 vm.openSourceFile(fn) 480 vm.openSourceFile(fn)
481 editor = vm.getOpenEditor(fn) 481 editor = vm.getOpenEditor(fn)
482 for index in range(itm.childCount()): 482 for index in range(itm.childCount()):
483 citm = itm.child(index) 483 citm = itm.child(index)
484 lineno = citm.data(0, self.lineRole) 484 lineno = citm.data(0, self.lineRole)
506 selectedIndexes.append(index) 506 selectedIndexes.append(index)
507 if len(selectedIndexes) == 0: 507 if len(selectedIndexes) == 0:
508 selectedIndexes = list(range(self.resultList.topLevelItemCount())) 508 selectedIndexes = list(range(self.resultList.topLevelItemCount()))
509 for index in selectedIndexes: 509 for index in selectedIndexes:
510 itm = self.resultList.topLevelItem(index) 510 itm = self.resultList.topLevelItem(index)
511 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) 511 fn = os.path.abspath(itm.data(0, self.filenameRole))
512 vm.openSourceFile(fn, 1) 512 vm.openSourceFile(fn, 1)
513 editor = vm.getOpenEditor(fn) 513 editor = vm.getOpenEditor(fn)
514 editor.clearSyntaxError() 514 editor.clearSyntaxError()
515 editor.clearFlakesWarnings() 515 editor.clearFlakesWarnings()
516 for cindex in range(itm.childCount()): 516 for cindex in range(itm.childCount()):
529 openFiles = vm.getOpenFilenames() 529 openFiles = vm.getOpenFilenames()
530 errorFiles = [] 530 errorFiles = []
531 for index in range(self.resultList.topLevelItemCount()): 531 for index in range(self.resultList.topLevelItemCount()):
532 itm = self.resultList.topLevelItem(index) 532 itm = self.resultList.topLevelItem(index)
533 errorFiles.append( 533 errorFiles.append(
534 Utilities.normabspath(itm.data(0, self.filenameRole))) 534 os.path.abspath(itm.data(0, self.filenameRole)))
535 for file in openFiles: 535 for file in openFiles:
536 if file not in errorFiles: 536 if file not in errorFiles:
537 editor = vm.getOpenEditor(file) 537 editor = vm.getOpenEditor(file)
538 editor.clearSyntaxError() 538 editor.clearSyntaxError()
539 editor.clearFlakesWarnings() 539 editor.clearFlakesWarnings()

eric ide

mercurial