--- 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