From 9885664fa444905c24423037fd1f8bbde5caf078 Mon Sep 17 00:00:00 2001 From: Aram Drevekenin Date: Thu, 28 Mar 2024 15:36:28 +0100 Subject: feat(plugins): allow plugins to specify own_url in pipe destination (#3232) --- zellij-server/src/plugins/zellij_exports.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zellij-server/src/plugins/zellij_exports.rs b/zellij-server/src/plugins/zellij_exports.rs index cc0752ff8..935e6ba01 100644 --- a/zellij-server/src/plugins/zellij_exports.rs +++ b/zellij-server/src/plugins/zellij_exports.rs @@ -320,7 +320,13 @@ fn cli_pipe_output(env: &ForeignFunctionEnv, pipe_name: String, output: String) .context("failed to send pipe output") } -fn message_to_plugin(env: &ForeignFunctionEnv, message_to_plugin: MessageToPlugin) -> Result<()> { +fn message_to_plugin( + env: &ForeignFunctionEnv, + mut message_to_plugin: MessageToPlugin, +) -> Result<()> { + if message_to_plugin.plugin_url.as_ref().map(|s| s.as_str()) == Some("zellij:OWN_URL") { + message_to_plugin.plugin_url = Some(env.plugin_env.plugin.location.display()); + } env.plugin_env .senders .send_to_plugin(PluginInstruction::MessageFromPlugin { -- cgit v1.2.3