diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-15 16:44:18 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-09-15 17:24:42 -0300 |
| commit | 96725011b43d7bf56ac02e710ea4ef4a76f05351 (patch) | |
| tree | 3fb1dd233337a6023fe11a8e1ad777d6f44accec /src/builtins.zig | |
| parent | 89b3c352378eb0284b521722a13c4245cab41b0c (diff) | |
| download | pardes-96725011b43d7bf56ac02e710ea4ef4a76f05351.tar.gz pardes-96725011b43d7bf56ac02e710ea4ef4a76f05351.zip | |
Make location highlighting an explicit output producer choice
Diffstat (limited to 'src/builtins.zig')
| -rw-r--r-- | src/builtins.zig | 8 |
1 files changed, 5 insertions, 3 deletions
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); } |
