src/eric7/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

branch
server
changeset 10582
8264ea1f42e5
parent 10520
dd95c3cbb35e
child 10589
75b656c80a40
--- a/src/eric7/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Sat Feb 17 11:26:15 2024 +0100
+++ b/src/eric7/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Sat Feb 17 11:26:37 2024 +0100
@@ -87,6 +87,10 @@
             self.syntaxCheckService = None
         self.filename = None
 
+        self.__remotefsInterface = (
+            ericApp().getObject("EricServer").getServiceInterface("FileSystem")
+        )
+
     def __resort(self):
         """
         Private method to resort the tree.
@@ -421,7 +425,13 @@
             self.source = Utilities.normalizeCode(codestring)
         else:
             try:
-                self.source = Utilities.readEncodedFile(self.filename)[0]
+                if FileSystemUtilities.isRemoteFileName(self.filename):
+                    bSource = self.__remotefsInterface.readFile(
+                        FileSystemUtilities.plainFileName(self.filename)
+                    )
+                    self.source = Utilities.decode(bSource)[0]
+                else:
+                    self.source = Utilities.readEncodedFile(self.filename)[0]
                 self.source = Utilities.normalizeCode(self.source)
             except (OSError, UnicodeError) as msg:
                 self.noResults = False
@@ -458,7 +468,13 @@
                 self.__timenow = time.monotonic()
 
             try:
-                source = Utilities.readEncodedFile(filename)[0]
+                if FileSystemUtilities.isRemoteFileName(self.filename):
+                    bSource = self.__remotefsInterface.readFile(
+                        FileSystemUtilities.plainFileName(self.filename)
+                    )
+                    source = Utilities.decode(bSource)[0]
+                else:
+                    source = Utilities.readEncodedFile(filename)[0]
                 source = Utilities.normalizeCode(source)
             except (OSError, UnicodeError) as msg:
                 self.noResults = False

eric ide

mercurial