completions/tmux: add skeleton "Windows and Panes" bindings (plus minor changes) #10854
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These are quite mechanical, but include all the commands (as of tmux
3.5a) in the "Windows and Panes" section of
man tmux. For these commands,I included the target-pane/session/client/window flags and the -F formatstring
flags (but not the less generic flags specific to individual commands).
Nice completion is implemented for those flags where the helper functions
were already implemented previously.
After this,
tmux pane<tab>will hopefully be useful.As a bonus, I listed all the predefined layouts for
tmux select-layout.A few TODOs mention low-hanging fruit for somebody who better
understands fish's
completecommand syntax (or a future me).Another piece of low-hanging fruit would be completion for all
the
target-windowflags. This PR merely lists them.This PR and #10855 complement each other, but either could be used independently from the other if necessary.
TODOs: