src/eric7/QScintilla/Editor.py

branch
server
changeset 10589
75b656c80a40
parent 10587
670f234271d8
child 10596
ea35c92a3c7c
--- a/src/eric7/QScintilla/Editor.py	Sun Feb 18 17:46:53 2024 +0100
+++ b/src/eric7/QScintilla/Editor.py	Mon Feb 19 15:33:33 2024 +0100
@@ -3522,15 +3522,16 @@
             with EricOverrideCursor():
                 if FileSystemUtilities.isRemoteFileName(fn) or isRemote:
                     title = self.tr("Open Remote File")
-                    bText = self.__remotefsInterface.readFile(
-                        FileSystemUtilities.plainFileName(fn), create=True
-                    )
                     if encoding:
-                        txt, self.encoding = Utilities.decodeWithEncoding(
-                            bText, encoding
+                        txt, self.encoding = (
+                            self.__remotefsInterface.readEncodedFileWithEncoding(
+                                fn, encoding, create=True
+                            )
                         )
                     else:
-                        txt, self.encoding = Utilities.decode(bText)
+                        txt, self.encoding = self.__remotefsInterface.readEncodedFile(
+                            fn, create=True
+                        )
                 else:
                     title = self.tr("Open File")
                     if createIt and not os.path.exists(fn):
@@ -3686,11 +3687,12 @@
                     os.chmod(fn, permissions)
             else:
                 title = self.tr("Save Remote File")
-                bText, self.encoding = Utilities.encode(
-                    txt, self.encoding, forcedEncoding=editorConfigEncoding
-                )
-                self.__remotefsInterface.writeFile(
-                    FileSystemUtilities.plainFileName(fn), bText, createBackup
+                self.encoding = self.__remotefsInterface.writeEncodedFile(
+                    fn,
+                    txt,
+                    self.encoding,
+                    forcedEncoding=editorConfigEncoding,
+                    createBackup=createBackup,
                 )
             return True
         except (OSError, UnicodeError, Utilities.CodingError) as why:

eric ide

mercurial