tenseleyflow/fackr / 7d2548c

Browse files

fix save

Authored by espadonne
SHA
7d2548cdc6e705f7743a58390ebe02cfa9a76996
Parents
5314ce7
Tree
e804781

1 changed file

StatusFile+-
M src/editor/state.rs 3 3
src/editor/state.rsmodified
@@ -4507,14 +4507,14 @@ impl Editor {
45074507
     fn save(&mut self) -> Result<()> {
45084508
         let path = self.filename();
45094509
         if let Some(ref p) = path {
4510
-            self.buffer_mut().save(p)?;
4511
-            self.buffer_entry_mut().mark_saved();
4512
-            // Delete backup after successful save (use full path to match backup hash)
4510
+            // Construct full path: orphan files use absolute path, workspace files need root prefix
45134511
             let full_path = if self.buffer_entry().is_orphan {
45144512
                 p.clone()
45154513
             } else {
45164514
                 self.workspace.root.join(p)
45174515
             };
4516
+            self.buffer_mut().save(&full_path)?;
4517
+            self.buffer_entry_mut().mark_saved();
45184518
             let _ = self.workspace.delete_backup(&full_path);
45194519
             self.message = Some("Saved".to_string());
45204520
         }