diff options
Diffstat (limited to 'src/pardes.zig')
| -rw-r--r-- | src/pardes.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pardes.zig b/src/pardes.zig index 8c6ad5bb..f08cf01b 100644 --- a/src/pardes.zig +++ b/src/pardes.zig @@ -5606,14 +5606,17 @@ pub const Pardes = struct { g.saved_revision = was; return; } - if (st.promote) p.promoteSaved(st.pane, st.path.slice()); + if (st.promote) p.promoteSaved(st.pane, st.path.slice()) else ctlfs.events.noteLogAs(p, .save, after, st.path.slice()); return; } if (!pane.isTerminal()) return; const text = panes.terminal.screenTextAlloc(pane, p.gpa) catch return; defer p.gpa.free(text); makeParents(st.path.slice()); + const failures = p.fs.failures; p.hostWriteFile(st.pane, st.path.slice(), text); + if (p.fs.failures == failures) if (p.panes[st.pane]) |still| if (still.serial == st.serial) + ctlfs.events.noteLogAs(p, .save, still, st.path.slice()); }, .write_dump => { const out = p.dump_out orelse return; |
