From 06f2e59dd3d712735c2e01223fca22126ec6cc04 Mon Sep 17 00:00:00 2001 From: serr Date: Wed, 5 Feb 2025 01:23:06 +0300 Subject: [PATCH] =?UTF-8?q?w=20filename=20-=20=D0=B7=D0=B0=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D1=8C=20=D0=B2=20filename?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mvc/models.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mvc/models.py b/mvc/models.py index ada82c5..d7a1202 100644 --- a/mvc/models.py +++ b/mvc/models.py @@ -145,6 +145,9 @@ class VimModel: filename = cmd[2:] self.LoadFile(filename) return ReturnCode.SET_BASIC_MODE + elif len(cmd) > 2 and cmd[:2] == 'w ': + filename = cmd[2:] + self.WriteFile(filename) return ReturnCode.GOOD @@ -220,14 +223,18 @@ class VimModel: self.displayBuffer = [] def SaveFile(self) -> None: - """Сохранение файла""" + """Сохранение текущего файла""" + self.WriteFile(self.file_path) + + def WriteFile(self, file_path) -> None: + """Запись в файл по указанному пути""" try: - with open(self.file_path, "w") as file: + with open(file_path, "w") as file: for line in self.displayBuffer: file.write(''.join(line) + '\n') - print(f"File {self.file_path} saved successfully.") + print(f"In file {file_path} written successfully.") except Exception as e: - print(f"Error saving file: {str(e)}") + print(f"Error writing file: {str(e)}") def Reset(self) -> None: self.displayBuffer = []