aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-22 01:56:07 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-22 01:56:07 -0700
commitf1ffc72a624a31c7c16d5daad28facd40c7f73e2 (patch)
treeb09da656531c8d901ce1a52bb9d96a39d2693205 /src
parent37eee4235de88c708cdce1a200c39387da5bbee3 (diff)
downloadbun-f1ffc72a624a31c7c16d5daad28facd40c7f73e2.tar.gz
bun-f1ffc72a624a31c7c16d5daad28facd40c7f73e2.tar.zst
bun-f1ffc72a624a31c7c16d5daad28facd40c7f73e2.zip
Fix `bun run foo --` by ignoring `--`
Diffstat (limited to 'src')
-rw-r--r--src/deps/zig-clap/clap/comptime.zig8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/deps/zig-clap/clap/comptime.zig b/src/deps/zig-clap/clap/comptime.zig
index 8bcb91cd3..e3b3a8cdc 100644
--- a/src/deps/zig-clap/clap/comptime.zig
+++ b/src/deps/zig-clap/clap/comptime.zig
@@ -81,9 +81,13 @@ pub fn ComptimeClap(
"TODO: implement stop_after_positional_at on windows",
);
- const remaining_ = std.os.argv[@minimum(std.os.argv.len, stream.iter.args.inner.index)..];
- try passthrough_positionals.ensureTotalCapacityPrecise(remaining_.len);
+ var remaining_ = std.os.argv[@minimum(std.os.argv.len, stream.iter.args.inner.index)..];
+ const first: []const u8 = if (remaining_.len > 0) bun.span(remaining_[0]) else "";
+ if (first.len > 0 and std.mem.eql(u8, first, "--")) {
+ remaining_ = remaining_[1..];
+ }
+ try passthrough_positionals.ensureTotalCapacityPrecise(remaining_.len);
for (remaining_) |arg_| {
// use bun.span due to the optimization for long strings
passthrough_positionals.appendAssumeCapacity(bun.span(arg_));