eric6/QScintilla/Editor.py

changeset 7164
6da6a0a5a448
parent 6996
7d5a103bdb76
child 7178
43e994af5ee0
equal deleted inserted replaced
7163:00166038bba5 7164:6da6a0a5a448
1590 if language == "Python": 1590 if language == "Python":
1591 # correction for Python 1591 # correction for Python
1592 pyVer = Utilities.determinePythonVersion( 1592 pyVer = Utilities.determinePythonVersion(
1593 filename, self.text(0), self) 1593 filename, self.text(0), self)
1594 language = "Python{0}".format(pyVer) 1594 language = "Python{0}".format(pyVer)
1595 if language in ['Python2', 'Python3', 'Ruby', 'JavaScript']: 1595 if language in ['Python2', 'Python3', 'MicroPython', 'Ruby',
1596 'JavaScript']:
1596 self.filetype = language 1597 self.filetype = language
1597 else: 1598 else:
1598 self.filetype = "" 1599 self.filetype = ""
1599 else: 1600 else:
1600 language = self.filetype 1601 language = self.filetype
1909 Public method to return a flag indicating a Python3 file. 1910 Public method to return a flag indicating a Python3 file.
1910 1911
1911 @return flag indicating a Python3 file (boolean) 1912 @return flag indicating a Python3 file (boolean)
1912 """ 1913 """
1913 return self.__getPyVersion() == 3 1914 return self.__getPyVersion() == 3
1915
1916 def isMicroPythonFile(self):
1917 """
1918 Public method to return a flag indicating a MicroPython file.
1919
1920 @return flag indicating a MicroPython file
1921 @rtype bool
1922 """
1923 if self.filetype == "MicroPython":
1924 return True
1925
1926 return False
1914 1927
1915 def isRubyFile(self): 1928 def isRubyFile(self):
1916 """ 1929 """
1917 Public method to return a flag indicating a Ruby file. 1930 Public method to return a flag indicating a Ruby file.
1918 1931
5592 5605
5593 def checkSyntax(self): 5606 def checkSyntax(self):
5594 """ 5607 """
5595 Public method to perform an automatic syntax check of the file. 5608 Public method to perform an automatic syntax check of the file.
5596 """ 5609 """
5610 fileType = self.filetype
5611 if fileType == "MicroPython":
5612 # adjustment for MicroPython
5613 fileType = "Python3"
5614
5597 if self.syntaxCheckService is None or \ 5615 if self.syntaxCheckService is None or \
5598 self.filetype not in self.syntaxCheckService.getLanguages(): 5616 fileType not in self.syntaxCheckService.getLanguages():
5599 return 5617 return
5600 5618
5601 if Preferences.getEditor("AutoCheckSyntax"): 5619 if Preferences.getEditor("AutoCheckSyntax"):
5602 if Preferences.getEditor("OnlineSyntaxCheck"): 5620 if Preferences.getEditor("OnlineSyntaxCheck"):
5603 self.__onlineSyntaxCheckTimer.stop() 5621 self.__onlineSyntaxCheckTimer.stop()
5604 5622
5605 self.syntaxCheckService.syntaxCheck( 5623 self.syntaxCheckService.syntaxCheck(
5606 self.filetype, self.fileName or "(Unnamed)", self.text()) 5624 fileType, self.fileName or "(Unnamed)", self.text())
5607 5625
5608 def __processSyntaxCheckError(self, fn, msg): 5626 def __processSyntaxCheckError(self, fn, msg):
5609 """ 5627 """
5610 Private slot to report an error message of a syntax check. 5628 Private slot to report an error message of a syntax check.
5611 5629

eric ide

mercurial