diff options
Diffstat (limited to 'zellij-server/src/plugins/zellij_exports.rs')
-rw-r--r-- | zellij-server/src/plugins/zellij_exports.rs | 8 |
1 files changed, 7 insertions, 1 deletions
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 { |