Add client-local routing for keybind and plugin pipes#5393
Open
yamam wants to merge 1 commit into
Open
Conversation
Add a client_local option to MessagePlugin keybinds and plugin-to-plugin messages. When enabled, pipes are delivered only to the matching plugin instance associated with the originating client. The option defaults to false to preserve the existing broadcast behavior. Also exclude plugin instances associated with disconnected clients from CLI pipe delivery. Closes zellij-org#5392
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
This PR adds optional client-local routing for keybind and
plugin-to-plugin pipes.
Closes #5392.
Changes
client_localoption toMessagePluginkeybinds.client_localtoMessageToPlugin.associated with the originating client.
client_localis omitted orset to
false.delivery.
client_localas a routing option rather than part of the destinationplugin configuration.
Compatibility
client_localdefaults tofalse, so existing keybindings and plugins retaintheir current broadcast behavior.
CLI pipes do not support
client_localbecause they are sent through ashort-lived CLI client rather than a particular attached client.