summaryrefslogtreecommitdiff
path: root/src/pardes.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-10-01 11:18:32 -0300
committerGabriel Schneider <[email protected]>2026-10-01 11:23:34 -0300
commit06d879ca1a896db73af89037ddcf5c317e1389a7 (patch)
tree2398a381a862ce3d29f3e5f8c3889204f03c53bc /src/pardes.zig
parentfe4115abf7b39ff3fad4e6d0669f61a53494c753 (diff)
downloadpardes-06d879ca1a896db73af89037ddcf5c317e1389a7.tar.gz
pardes-06d879ca1a896db73af89037ddcf5c317e1389a7.zip
A bare Save on a +-named pane that is no output (+Tutor) asks for a path, as +New's does, never writing a file named +Tutor
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/pardes.zig')
-rw-r--r--src/pardes.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pardes.zig b/src/pardes.zig
index 612a09aa..41ed0e5a 100644
--- a/src/pardes.zig
+++ b/src/pardes.zig
@@ -1197,6 +1197,11 @@ test "the Tutor pane is named +Tutor in the session's directory, never a bare pa
p.session_dir_len = session.len;
const tutor = try p.openTutorView(1);
try std.testing.expectEqualStrings("/project/src/+Tutor", tutor.file.?.path);
+ // Its bare Save writes no file named +Tutor: it asks for a path.
+ while (p.nextEffect()) |_| {}
+ try std.testing.expect(p.executeBuiltinLine(1, "Save"));
+ try std.testing.expect(tutor.prompt == .save);
+ while (p.nextEffect()) |e| try std.testing.expect(e != .save_file);
}
test "first document keeps its originating shell and only opens a column when it fits" {