From f1ffc72a624a31c7c16d5daad28facd40c7f73e2 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Thu, 22 Sep 2022 01:56:07 -0700 Subject: Fix `bun run foo --` by ignoring `--` --- src/deps/zig-clap/clap/comptime.zig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') 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_)); -- cgit v1.2.3