Skip to content

Commit 896f4a3

Browse files
committed
Add externally deleted file saving
1 parent d7de070 commit 896f4a3

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

CodeEdit/Features/Documents/CodeFileDocument/CodeFileDocument.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,22 @@ final class CodeFileDocument: NSDocument, ObservableObject {
191191
NotificationCenter.default.post(name: Self.didCloseNotification, object: fileURL)
192192
}
193193

194+
override func save(_ sender: Any?) {
195+
guard let fileURL else {
196+
super.save(sender)
197+
return
198+
}
199+
200+
do {
201+
let directory = fileURL.deletingLastPathComponent()
202+
try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true, attributes: nil)
203+
204+
try data(ofType: fileType ?? "").write(to: fileURL, options: .atomic)
205+
} catch {
206+
presentError(error)
207+
}
208+
}
209+
194210
func getLanguage() -> CodeLanguage {
195211
guard let url = fileURL else {
196212
return .default

0 commit comments

Comments
 (0)