summaryrefslogtreecommitdiff
path: root/src/cmd/external.zig
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-16 13:02:47 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2025-08-16 13:02:47 +0200
commit3e53d3ae08d41b21d9edcd0f9bbd9e0edbdfb138 (patch)
tree613aafbc1bfd848d739a60452199fbed28e877b6 /src/cmd/external.zig
parent9edc1338b92d1ead4c5f2fad8c0516037963f7b6 (diff)
Unify input handling.
Diffstat (limited to 'src/cmd/external.zig')
-rw-r--r--src/cmd/external.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/external.zig b/src/cmd/external.zig
index 0f4e65f..3aaa7af 100644
--- a/src/cmd/external.zig
+++ b/src/cmd/external.zig
@@ -14,7 +14,11 @@ pub const External = struct {
pub fn eval(external: External, ctx: CommandContext) !CommandStatus {
const allocator = ctx.allocator;
- const input_source = ctx.input_source;
+ // Extract input_source from the input_reader for external command logic
+ const input_source = switch (ctx.input_reader) {
+ .source => |source| source,
+ .stdin => null,
+ };
// Check if we need to capture output (not going to stdout)
const needs_capture = switch (ctx.output_writer) {