From 372d3d1e7f35b9791b7e1e025c9d139036f63244 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 29 Sep 2025 22:28:58 +0200 Subject: [PATCH 1/4] fix: update thespian to fix subprocess writer --- build.zig.zon | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 21b357c..989525d 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -18,8 +18,8 @@ .hash = "dizzy-1.0.0-q40X4YCRAAAGYO9QOZiYYSOwiiFlqZlecMuQcxPiBcXM", }, .thespian = .{ - .url = "git+https://github.com/neurocyte/thespian?ref=master#25b10b6b5b23e6e44cbcaebbd107f117ed51d0d4", - .hash = "thespian-0.0.1-owFOjp0eBgCt6bQHckPIQBouw4ivKXhV9TY8T-uvu4Op", + .url = "git+https://github.com/neurocyte/thespian?ref=master#fb9207d22537f2940748c3e110b51be44296120e", + .hash = "thespian-0.0.1-owFOjtseBgA9KTb5dsA3KMcKj6sbXskYs3hxjHs4z3ub", }, .themes = .{ .url = "https://github.com/neurocyte/flow-themes/releases/download/master-952f9f630ea9544088fd30293666ee0650b7a690/flow-themes.tar.gz", From 2f89dcba8d261038b49fa6219f949a5a7eb93500 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 29 Sep 2025 22:29:45 +0200 Subject: [PATCH 2/4] fix: improve Buffer writer impl --- src/buffer/Buffer.zig | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/buffer/Buffer.zig b/src/buffer/Buffer.zig index 01222fc..2188f1d 100644 --- a/src/buffer/Buffer.zig +++ b/src/buffer/Buffer.zig @@ -1027,8 +1027,6 @@ const Node = union(enum) { .writer = .{ .vtable = &.{ .drain = Ctx.drain, - .flush = std.Io.Writer.noopFlush, - .rebase = std.Io.Writer.failingRebase, }, .buffer = &.{}, }, From 32c70f0e4773db585b4fec5af753a3bcd10e0e07 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 29 Sep 2025 22:30:18 +0200 Subject: [PATCH 3/4] fix: minor leak in editor format command --- src/tui/editor.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tui/editor.zig b/src/tui/editor.zig index cc67bcd..f80f079 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -5755,7 +5755,7 @@ pub const Editor = struct { defer args.deinit(); try cbor.writeArrayHeader(&args.writer, fmtr.len); for (fmtr) |arg| try cbor.writeValue(&args.writer, arg); - try self.filter_cmd(.{ .buf = try args.toOwnedSlice() }); + try self.filter_cmd(.{ .buf = args.written() }); return; } return tp.exit("no formatter"); From 8aee0f3a4f2ebbd0ce035daea7d8978eb7326902 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 29 Sep 2025 22:30:36 +0200 Subject: [PATCH 4/4] refactor: use Selection.is_reversed --- src/tui/editor.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tui/editor.zig b/src/tui/editor.zig index f80f079..8802baf 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -5779,7 +5779,7 @@ pub const Editor = struct { try expand_selection_to_all(root, &sel_, self.metrics); break :val sel_; }; - const reversed = sel.begin.right_of(sel.end); + const reversed = sel.is_reversed(); sel.normalize(); self.filter_ = .{ .before_root = root,