292 """ |
292 """ |
293 if self.lastCheckedLine < 0: |
293 if self.lastCheckedLine < 0: |
294 return |
294 return |
295 |
295 |
296 linesChunk = Preferences.getEditor("AutoSpellCheckChunkSize") |
296 linesChunk = Preferences.getEditor("AutoSpellCheckChunkSize") |
297 self.checkLines(self.lastCheckedLine, self.lastCheckedLine + linesChunk) |
297 with contextlib.suppress(RecursionError): |
|
298 # that can ahppen in some strange situations |
|
299 self.checkLines(self.lastCheckedLine, self.lastCheckedLine + linesChunk) |
298 self.lastCheckedLine = self.lastCheckedLine + linesChunk + 1 |
300 self.lastCheckedLine = self.lastCheckedLine + linesChunk + 1 |
299 if self.lastCheckedLine >= self.editor.lines(): |
301 if self.lastCheckedLine >= self.editor.lines(): |
300 self.lastCheckedLine = -1 |
302 self.lastCheckedLine = -1 |
301 else: |
303 else: |
302 QTimer.singleShot(0, self.__incrementalCheck) |
304 QTimer.singleShot(0, self.__incrementalCheck) |