summaryrefslogtreecommitdiff
path: root/src/tty
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-27 22:42:54 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:14 -0300
commitd126715cd20a39dbc10870318968546f5e371b97 (patch)
tree2949a508578524e7729005d75df5405258554572 /src/tty
parent898c61ee7cddaade523885bb9b02a89678b00fcc (diff)
downloadpardes-d126715cd20a39dbc10870318968546f5e371b97.tar.gz
pardes-d126715cd20a39dbc10870318968546f5e371b97.zip
Split the pipe's editor side out of selection_pipe.zig into Pipe.zig
Pure move, no behaviour change: the editor half of `|` that the earlier change put at the end of selection_pipe.zig (PendingPipe, pipeMarker, submitPipe, pipeRequest, pipeFailed, pipeCut, pipeOutput, pipeResponse, and the eight pipe tests with nextPipeEffect) now lives in its own Pipe.zig, so the pipe's editor state can become Pipe's own fields next. selection_pipe.zig goes back to exactly what it was before this series: the native runner and the boundary values the shells hand to their workers. The moved code names the runner's types as `selection_pipe.X` again, as it did in pardes.zig; callers change from `selection_pipe.submitPipe(p, ..)` to `Pipe.submitPipe(p, ..)` (pardes.zig and the four shells). Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/tty')
-rw-r--r--src/tty/tty.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tty/tty.zig b/src/tty/tty.zig
index fe968650..24403ba8 100644
--- a/src/tty/tty.zig
+++ b/src/tty/tty.zig
@@ -11,6 +11,7 @@ const look = @import("../look.zig");
const message = pardes.Messages.Message;
const file_watch = @import("../file_watch.zig");
const selection_pipe = @import("../selection_pipe.zig");
+const Pipe = @import("../Pipe.zig");
const ninep_io = @import("../9p_io.zig");
const panel_compositor = @import("panel_compositor.zig");
const detached_client = @import("../detached/client.zig");
@@ -1325,7 +1326,7 @@ const Shell = struct {
s.core.update(.{ .pipe_resp = .{ .id = id, .success = false, .outputs = &.{} } });
return;
}
- const view = selection_pipe.pipeRequest(s.core, id) orelse return;
+ const view = Pipe.pipeRequest(s.core, id) orelse return;
const job = selection_pipe.Job.copy(s.gpa, view) catch |err| {
s.core.update(.{ .pipe_resp = .{ .id = id, .success = false, .outputs = &.{} } });
return s.core.reportError(s.core.active, "pipe", err);