aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/plugin_api/plugin_command.proto
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2025-02-01 14:04:26 +0100
committerGitHub <noreply@github.com>2025-02-01 14:04:26 +0100
commit92e6f0ad19258017f2bfd19aa1520d36f7b684d6 (patch)
tree7a9b6e3d772bb06d1b0be3762904dd81c090a077 /zellij-utils/src/plugin_api/plugin_command.proto
parentdocs(changelog): plugins pasted text event (diff)
downloadsl0ppij-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.proto69
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;
}