src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py

branch
server
changeset 10580
b84587f848c7
parent 10520
dd95c3cbb35e
child 10581
edbd772d78c7
--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py	Fri Feb 16 16:54:19 2024 +0100
+++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py	Fri Feb 16 19:59:12 2024 +0100
@@ -202,6 +202,10 @@
         self.mainWidget.setCurrentWidget(self.configureTab)
         self.optionsTabWidget.setCurrentWidget(self.globalOptionsTab)
 
+        self.__remotefsInterface = (
+            ericApp().getObject("EricServer").getServiceInterface("FileSystem")
+        )
+
     def __defaultStatistics(self):
         """
         Private method to return the default statistics entry.
@@ -840,13 +844,21 @@
 
         if isinstance(fn, list):
             self.files = fn[:]
-        elif os.path.isdir(fn):
-            self.files = []
+        elif FileSystemUtilities.isRemoteFileName(
+            fn
+        ) and self.__remotefsInterface.isdir(fn):
             extensions = set(Preferences.getPython("Python3Extensions"))
-            for ext in extensions:
-                self.files.extend(
-                    FileSystemUtilities.direntries(fn, True, "*{0}".format(ext), 0)
+            self.files = [
+                FileSystemUtilities.remoteFileName(f)
+                for f in self.__remotefsInterface.direntries(
+                    fn, True, ["*{0}".format(ext) for ext in extensions], False
                 )
+            ]
+        elif FileSystemUtilities.isPlainFileName(fn) and os.path.isdir(fn):
+            extensions = set(Preferences.getPython("Python3Extensions"))
+            self.files = FileSystemUtilities.direntries(
+                fn, True, ["*{0}".format(ext) for ext in extensions], False
+            )
         else:
             self.files = [fn]
 
@@ -1085,7 +1097,13 @@
             encoding = Utilities.get_coding(source)
         else:
             try:
-                source, encoding = Utilities.readEncodedFile(self.filename)
+                if FileSystemUtilities.isRemoteFileName(self.filename):
+                    bSource = self.__remotefsInterface.readFile(
+                        FileSystemUtilities.plainFileName(self.filename)
+                    )
+                    source, encoding = Utilities.decode(bSource)
+                else:
+                    source, encoding = Utilities.readEncodedFile(self.filename)
                 source = source.splitlines(True)
             except (OSError, UnicodeError) as msg:
                 self.results = CodeStyleCheckerDialog.hasResults

eric ide

mercurial