commit ca282184ae4f02aa1eec8cf1301df89accbb4e1b (tree) parent 51a904677c9c9264f4856aaff270b18483205443 Author: Alex Cameron <ascottcameron@gmail.com> Date: Sun, 25 Oct 2020 23:30:22 +1100 Implement parsing for multi-arg Clang options. Diffstat:
| M | src/main.zig | | | 11 | +++++++++-- |
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/main.zig b/src/main.zig @@ -3056,8 +3056,15 @@ pub const ClangArgIterator = struct { @panic("TODO"); } }, - .multi_arg => if (clang_arg.matchEql(arg) > 0) { - @panic("TODO"); + .multi_arg => |num_args| if (clang_arg.matchEql(arg) > 0) { + // Example `-sectcreate <arg1> <arg2> <arg3>`. + var i: usize = 0; + while (i < num_args) : (i += 1) { + self.incrementArgIndex(); + self.other_args.len += 1; + } + self.zig_equivalent = clang_arg.zig_equivalent; + break :find_clang_arg; }, } else {