Namespace Shmuelie.WindowsTmux.Plugin
Classes
- PluginContract
Identities shared by the external COM plugin and its host.
Interfaces
- IWtmuxComPlugin
COM interface for wtmux plugins. Plugin authors implement this interface in a COM server (in-process DLL or out-of-process EXE) and register it via an MSIX AppExtension with the "com.wtmux.plugin" contract.
- IWtmuxComPlugin2
Additive plugin interface (version 2) exposing a richer variable-expansion callback. A COM plugin that implements it receives the full pane/window context (current path, pid, title, flags, host, …) instead of only the indices provided to ExpandVariable(string, string, int, string, int, bool, out string). The host queries each plugin for this interface and calls ExpandVariable2(string, string, int, string, string, int, string, int, string, int, string, string, bool, out string) when present, falling back to
ExpandVariableotherwise, so plugins that implement only IWtmuxComPlugin keep working.
- IWtmuxComPluginHost
COM interface provided to plugins for interacting with the wtmux host. Passed to Initialize(IWtmuxComPluginHost).
- IWtmuxComPluginHost2
Additive COM host interface (version 2) exposing mouse and root-table (no-prefix) key bindings. A COM plugin obtains it by querying its host for this interface; the original IWtmuxComPluginHost is unchanged so existing plugins keep working.
- IWtmuxComPluginHost3
Additive COM host interface (version 3) exposing the ability to run wtmux commands from a plugin. A COM plugin obtains it by querying its host for this interface; the earlier host interfaces are unchanged so existing plugins keep working.