summaryrefslogtreecommitdiff
path: root/src/builtins.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-29 09:46:55 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:16 -0300
commit7a18df8aab1638622ab93fd3203930399c680544 (patch)
treeea8616aa0a67a09c0f31dd67f507a88e2fc4f87f /src/builtins.zig
parent157df8cb547ba4cf900b1f9eb75df15384985708 (diff)
downloadpardes-7a18df8aab1638622ab93fd3203930399c680544.tar.gz
pardes-7a18df8aab1638622ab93fd3203930399c680544.zip
A tag write refuses NUL and the other control characters; a Dump that fails says so
A NUL written into a tag went into the dump, which the host then could not write, and Dump said nothing: a success that wrote nothing. Tag writes, the workspace's, a column's and a pane's, refuse control characters but tab and newline, DEL, C1 and bytes not UTF-8, EINVAL; and Dump reports any failure of its own instead of swallowing it. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/builtins.zig')
-rw-r--r--src/builtins.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/builtins.zig b/src/builtins.zig
index b97f68f8..7fdf2176 100644
--- a/src/builtins.zig
+++ b/src/builtins.zig
@@ -595,7 +595,8 @@ pub const Kill = struct {
pub const Dump = struct {
pub const scope: Scope = .session;
pub fn run(c: Ctx) void {
- dump.dumpState(c.p) catch {};
+ // Never a Dump said done that wrote nothing: its failure is said.
+ dump.dumpState(c.p) catch |err| c.p.reportError(c.id, "Dump", err);
}
};