--- a/eric6/QScintilla/Editor.py Fri Aug 23 20:08:33 2019 +0200 +++ b/eric6/QScintilla/Editor.py Sat Aug 24 16:33:42 2019 +0200 @@ -1592,7 +1592,8 @@ pyVer = Utilities.determinePythonVersion( filename, self.text(0), self) language = "Python{0}".format(pyVer) - if language in ['Python2', 'Python3', 'Ruby', 'JavaScript']: + if language in ['Python2', 'Python3', 'MicroPython', 'Ruby', + 'JavaScript']: self.filetype = language else: self.filetype = "" @@ -1911,6 +1912,18 @@ @return flag indicating a Python3 file (boolean) """ return self.__getPyVersion() == 3 + + def isMicroPythonFile(self): + """ + Public method to return a flag indicating a MicroPython file. + + @return flag indicating a MicroPython file + @rtype bool + """ + if self.filetype == "MicroPython": + return True + + return False def isRubyFile(self): """ @@ -5594,8 +5607,13 @@ """ Public method to perform an automatic syntax check of the file. """ + fileType = self.filetype + if fileType == "MicroPython": + # adjustment for MicroPython + fileType = "Python3" + if self.syntaxCheckService is None or \ - self.filetype not in self.syntaxCheckService.getLanguages(): + fileType not in self.syntaxCheckService.getLanguages(): return if Preferences.getEditor("AutoCheckSyntax"): @@ -5603,7 +5621,7 @@ self.__onlineSyntaxCheckTimer.stop() self.syntaxCheckService.syntaxCheck( - self.filetype, self.fileName or "(Unnamed)", self.text()) + fileType, self.fileName or "(Unnamed)", self.text()) def __processSyntaxCheckError(self, fn, msg): """