src/eric7/QScintilla/Editor.py

branch
server
changeset 10636
24d9e6ff8111
parent 10633
dda7e43934dc
child 10680
306373ccf8fd
--- a/src/eric7/QScintilla/Editor.py	Sun Mar 10 16:15:14 2024 +0100
+++ b/src/eric7/QScintilla/Editor.py	Sun Mar 10 16:39:54 2024 +0100
@@ -449,11 +449,17 @@
                 if not Utilities.MimeTypes.isTextFile(self.fileName):
                     raise OSError()
 
-                if (
-                    FileSystemUtilities.isPlainFileName(self.fileName)
-                    and pathlib.Path(self.fileName).exists()
-                ):
+                if FileSystemUtilities.isRemoteFileName(self.fileName):
+                    fileIsRemote = True
+                    fileExists = self.__remotefsInterface.exists(self.fileName)
+                    fileSizeKB = self.__remotefsInterface.stat(
+                        self.fileName, ["st_size"]
+                    )["st_size"] // 1024
+                else:
+                    fileIsRemote = False
+                    fileExists = pathlib.Path(self.fileName).exists()
                     fileSizeKB = pathlib.Path(self.fileName).stat().st_size // 1024
+                if fileExists:
                     if fileSizeKB > Preferences.getEditor("RejectFilesize"):
                         EricMessageBox.warning(
                             None,
@@ -483,10 +489,7 @@
                         if not res:
                             raise OSError()
 
-                    self.readFile(self.fileName, createIt=True)
-
-                elif FileSystemUtilities.isRemoteFileName(self.fileName):
-                    self.readFile(self.fileName, createIt=True, isRemote=True)
+                    self.readFile(self.fileName, createIt=True, isRemote=fileIsRemote)
 
                 self.__bindLexer(self.fileName)
                 self.__bindCompleter(self.fileName)

eric ide

mercurial