From 96725011b43d7bf56ac02e710ea4ef4a76f05351 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 15 Sep 2026 16:44:18 -0300 Subject: Make location highlighting an explicit output producer choice --- src/builtins.zig | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/builtins.zig') diff --git a/src/builtins.zig b/src/builtins.zig index 18ea0198..765fa93c 100644 --- a/src/builtins.zig +++ b/src/builtins.zig @@ -95,6 +95,8 @@ pub const OutputTraits = struct { name: []const u8, steps: bool = false, jumps: bool = false, + // This producer emits location rows whose labels and source excerpts may be styled. + locations: bool = false, commands: bool = false, doc: bool = false, // Saving promotes this scratch buffer into an ordinary file. @@ -357,7 +359,7 @@ pub const PdfTint = struct { }; pub const PdfSections = struct { - pub const output: OutputTraits = .{ .name = config.pdf_sections_buffer, .steps = true }; + pub const output: OutputTraits = .{ .name = config.pdf_sections_buffer, .steps = true, .locations = true }; pub const enabled = pardes.pdf_enabled; pub fn run(c: Ctx) void { if (comptime enabled) apply(c) else unreachable; @@ -618,7 +620,7 @@ pub const Find = struct { /// matches file CONTENTS under every pane's directory at once. pub const Grep = struct { pub const takes_arg = true; - pub const output: OutputTraits = .{ .name = config.search_buffer, .steps = true }; + pub const output: OutputTraits = .{ .name = config.search_buffer, .steps = true, .locations = true }; pub fn run(c: Ctx) void { const pat = std.mem.trim(u8, c.arg orelse "", " \t\r\n"); if (pat.len > 0) return c.p.runSearch(c.id, pat, .grep, .top) catch |err| @@ -682,7 +684,7 @@ pub const Last = struct { }; pub const Jumplist = struct { - pub const output: OutputTraits = .{ .name = config.jumps_buffer, .steps = true }; + pub const output: OutputTraits = .{ .name = config.jumps_buffer, .steps = true, .locations = true }; pub fn run(c: Ctx) void { panes.Output.openJumps(c.p, c.id) catch |err| c.p.reportError(c.id, "jumplist", err); } -- cgit v1.3