From a77e342eb7fa4add700a96a661226649e8c4763f Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Fri, 31 Jul 2026 00:52:02 -0300 Subject: output panes remember the command that opened them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An output buffer was a file pane with a flag, and everything special about it was re-derived from outside by asking the wrong question: the buffer NAME ("+Search", "+Help"), a parallel search_kind field, and f.output predicates sprinkled through kind-agnostic code. Now it carries its Origin — the Builtin, or the lsp.Kind for the five gotos helix binds as motions rather than words — plus that command's argument, and one Traits table answers every question the scattered code used to ask: what it is called, whether n/N steps it, whether it is a doc for layout, whether Esc dismisses it, whether it saves. The name is derived FROM the command instead of being the thing that identifies it. Adding a kind of output pane is adding a row. No golden moved. --- src/lsp/lsp_zls.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lsp/lsp_zls.zig') diff --git a/src/lsp/lsp_zls.zig b/src/lsp/lsp_zls.zig index 6f5bbcdd..8a36a151 100644 --- a/src/lsp/lsp_zls.zig +++ b/src/lsp/lsp_zls.zig @@ -681,7 +681,7 @@ fn documentSymbols( } /// Depth-first so the rows read in source order, with the parent's name as a -/// qualifier — `Kind.jumpsWhenSingle` rather than a bare `jumpsWhenSingle`, +/// qualifier — `Pardes.runBuiltin` rather than a bare `runBuiltin`, /// because a flat list of method names is not navigable. fn emitSymbols( gpa: std.mem.Allocator, -- cgit v1.3