diff options
| author | Aram Drevekenin <aram@poor.dev> | 2025-02-01 14:04:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-01 14:04:26 +0100 |
| commit | 92e6f0ad19258017f2bfd19aa1520d36f7b684d6 (patch) | |
| tree | 7a9b6e3d772bb06d1b0be3762904dd81c090a077 /zellij-utils/src/plugin_api/plugin_command.proto | |
| parent | docs(changelog): plugins pasted text event (diff) | |
| download | sl0ppij-92e6f0ad19258017f2bfd19aa1520d36f7b684d6.tar.gz sl0ppij-92e6f0ad19258017f2bfd19aa1520d36f7b684d6.tar.xz sl0ppij-92e6f0ad19258017f2bfd19aa1520d36f7b684d6.zip | |
feat(plugins): Allow opening panes near plugin (#3966)
* added command + terminal variants
* added editor variant
* style(fmt): rustfmt
Diffstat (limited to 'zellij-utils/src/plugin_api/plugin_command.proto')
| -rw-r--r-- | zellij-utils/src/plugin_api/plugin_command.proto | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/zellij-utils/src/plugin_api/plugin_command.proto b/zellij-utils/src/plugin_api/plugin_command.proto index d0d1841a..e132909e 100644 --- a/zellij-utils/src/plugin_api/plugin_command.proto +++ b/zellij-utils/src/plugin_api/plugin_command.proto @@ -131,6 +131,15 @@ enum CommandName { SetFloatingPanePinned = 115; StackPanes = 116; ChangeFloatingPanesCoordinates = 117; + OpenCommandPaneNearPlugin = 118; + OpenTerminalNearPlugin = 119; + OpenTerminalFloatingNearPlugin = 120; + OpenTerminalInPlaceOfPlugin = 121; + OpenCommandPaneFloatingNearPlugin = 122; + OpenCommandPaneInPlaceOfPlugin = 123; + OpenFileNearPlugin = 124; + OpenFileFloatingNearPlugin = 125; + OpenFileInPlaceOfPlugin = 126; } message PluginCommand { @@ -218,9 +227,69 @@ message PluginCommand { SetFloatingPanePinnedPayload set_floating_pane_pinned_payload = 90; StackPanesPayload stack_panes_payload = 91; ChangeFloatingPanesCoordinatesPayload change_floating_panes_coordinates_payload = 92; + OpenCommandPaneNearPluginPayload open_command_pane_near_plugin_payload = 93; + OpenTerminalNearPluginPayload open_terminal_near_plugin_payload = 94; + OpenTerminalFloatingNearPluginPayload open_terminal_floating_near_plugin_payload = 95; + OpenTerminalInPlaceOfPluginPayload open_terminal_in_place_of_plugin_payload = 96; + OpenCommandPaneFloatingNearPluginPayload open_command_pane_floating_near_plugin_payload = 97; + OpenCommandPaneInPlaceOfPluginPayload open_command_pane_in_place_of_plugin_payload = 98; + OpenFileNearPluginPayload open_file_near_plugin_payload = 99; + OpenFileFloatingNearPluginPayload open_file_floating_near_plugin_payload = 100; + OpenFileInPlaceOfPluginPayload open_file_in_place_of_plugin_payload = 101; } } +message OpenFileInPlaceOfPluginPayload { + file.File file_to_open = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + +message OpenFileFloatingNearPluginPayload { + file.File file_to_open = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + +message OpenFileNearPluginPayload { + file.File file_to_open = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + +message OpenCommandPaneInPlaceOfPluginPayload { + command.Command command_to_run = 1; + repeated ContextItem context = 3; +} + +message OpenCommandPaneFloatingNearPluginPayload { + command.Command command_to_run = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + +message OpenTerminalInPlaceOfPluginPayload { + file.File file_to_open = 1; + repeated ContextItem context = 3; +} + +message OpenTerminalFloatingNearPluginPayload { + file.File file_to_open = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + +message OpenTerminalNearPluginPayload { + file.File file_to_open = 1; + repeated ContextItem context = 3; +} + +message OpenCommandPaneNearPluginPayload { + command.Command command_to_run = 1; + optional FloatingPaneCoordinates floating_pane_coordinates = 2; + repeated ContextItem context = 3; +} + message ChangeFloatingPanesCoordinatesPayload { repeated PaneIdAndFloatingPaneCoordinates pane_ids_and_floating_panes_coordinates = 1; } |
