From ebfa606c677052f056c9d0007e990fb8b11687f7 Mon Sep 17 00:00:00 2001 From: Felix Salcher Date: Fri, 27 Dec 2024 04:14:17 +0100 Subject: [PATCH 1/2] updated logic for grouping actions --- src/build/webgen/main_actions.zig | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/build/webgen/main_actions.zig b/src/build/webgen/main_actions.zig index 587851003..c4c323154 100644 --- a/src/build/webgen/main_actions.zig +++ b/src/build/webgen/main_actions.zig @@ -22,9 +22,18 @@ pub fn genKeybindActions(writer: anytype) !void { @setEvalBranchQuota(5_000); const fields = @typeInfo(KeybindAction).Union.fields; + + var buffer = std.ArrayList(u8).init(std.heap.page_allocator); inline for (fields) |field| { if (field.name[0] == '_') continue; + if (@hasDecl(help_strings.KeybindAction, field.name)) { + try writer.writeAll(buffer.items); + try writer.writeAll("\n"); + + buffer.clearRetainingCapacity(); + } + // Write the field name. try writer.writeAll("## `"); try writer.writeAll(field.name); @@ -37,10 +46,9 @@ pub fn genKeybindActions(writer: anytype) !void { '\n', ); while (iter.next()) |s| { - try writer.writeAll(s); - try writer.writeAll("\n"); + try buffer.appendSlice(s); + try buffer.appendSlice("\n"); } - try writer.writeAll("\n\n"); } } } From 5411c001c8175e0cce8ac99857817822b6c57c4f Mon Sep 17 00:00:00 2001 From: Felix Salcher Date: Fri, 27 Dec 2024 04:23:17 +0100 Subject: [PATCH 2/2] added doc comment --- src/build/webgen/main_actions.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/webgen/main_actions.zig b/src/build/webgen/main_actions.zig index c4c323154..c9eb44d8c 100644 --- a/src/build/webgen/main_actions.zig +++ b/src/build/webgen/main_actions.zig @@ -27,6 +27,7 @@ pub fn genKeybindActions(writer: anytype) !void { inline for (fields) |field| { if (field.name[0] == '_') continue; + // Write previously stored doc comment below all related actions if (@hasDecl(help_strings.KeybindAction, field.name)) { try writer.writeAll(buffer.items); try writer.writeAll("\n");