# RULE: Help is THE INDEX of the builtins — every one of them, and every way # to run it — not a listing of leader paths. Three columns, all derived at # comptime from config.zig's own tables: the SPC path (leader_path), the name, # and every other shortcut bound to that name (window_keys and jump_keys' `cmd` # columns, look_cmd/exec_cmd with their keys and mouse buttons, a word in # topbar_str). A builtin added tomorrow is a row here with nothing to edit. # # The cases this exists for are the ones a leader listing could not show: # Look and Exec have NO SPC path — their shortcuts are Enter/Tab and the two # mouse buttons — and Theme has no shortcut at all, because a key path can # never carry the name of a theme. All three are rows, and their blank columns # are the information. # # `SPC ?` mid-chord is the SAME array read with a non-empty prefix, which is # why there is one builtin here and not two: the group filter drops the # path-less rows by itself, and the reference page is the filter's empty case. lines notes.txt 6 start 60 120 notes.txt wait 8000 notes.txt stable 700 20000 snap boot # SPC ? at the ROOT. Focus follows the listing — you asked to read it. key space ? wait 10000 SPC c n stable 700 15000 snap index # The tail of the same listing: the window group carries BOTH spellings of # each Ctrl-w chord (the table carries both), and past the last path come the # three builtins SPC cannot reach. `ge` walks the buffer's own body to the end. key g e stable 700 15000 snap index-tail # n/N here must NOT run the rows. ThemeSel's buffer executes what it steps # onto, and that is safe because wearing a theme is free; this list holds Kill, # Del and Delcol, so stepping it would end the session. Three presses, and the # panes and the listing are all where they were. key n key n key n stable 700 15000 snap not-a-picker # and the mid-chord filter is untouched: `SPC w ?` still answers "what can w # still reach", rewriting the same +Help buffer with just that group — five # rows, each now also showing the Ctrl-w chord that is the other way in, and # none of the three path-less builtins, which `w` cannot reach. key space w ? wait 10000 Toggleterm stable 700 15000 snap window-group # back to the whole index, and a NAME in it is live text like anywhere else: # middle-click `Tutor` and the tutor opens. That is the picking a stepping # picker would have done, minus running the thirty-nine rows you passed. key space ? wait 10000 SPC c n stable 700 15000 press middle 20 45 release middle 20 45 wait 10000 PARDES TUTOR stable 700 15000 snap tutor-from-index