authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-05-15 19:56:58 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-05-15 19:56:58 -07:00
log6eac31e028be7d8972590ca342e33bda882f813c
treeb45caadec146d9ae44693ebf0cbae05584affd3d
parentd38b56047812d06af569a167c5b0783ecd8bb3ee

pass DoOptions to raw custom functions


1 files changed, 2 insertions(+), 1 deletions(-)

src/lib.zig+2-1
......@@ -189,8 +189,9 @@ inline fn do(comptime Ctx: type, alloc: std.mem.Allocator, writer: anytype, comp
189189 var args: std.meta.ArgsTuple(@TypeOf(func)) = undefined;
190190 args.@"0" = alloc;
191191 args.@"1" = list.writer();
192 args[2] = opts;
192193 inline for (v.args, 0..) |arg, i| {
193 const field_name = comptime std.fmt.comptimePrint("{d}", .{i + 2});
194 const field_name = comptime std.fmt.comptimePrint("{d}", .{i + 3});
194195 @field(args, field_name) = if (comptime std.mem.eql(u8, arg[0], "this")) search(arg[1..], data) else search(arg, ctx);
195196 }
196197 const repvalue = astgen.Value{ .replacement = .{ .arms = &.{"this"}, .raw = v.raw } };