aboutsummaryrefslogtreecommitdiffstats
path: root/default-plugins
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2024-08-29 17:35:21 +0200
committerGitHub <noreply@github.com>2024-08-29 17:35:21 +0200
commit1776d240dade5ef1d254651ba53d0ab6d99e10ff (patch)
treece86a9254abdd7d21682999d81111cf2443db09e /default-plugins
parentdocs(changelog): reload config options at runtime (diff)
downloadsl0ppij-1776d240dade5ef1d254651ba53d0ab6d99e10ff.tar.gz
sl0ppij-1776d240dade5ef1d254651ba53d0ab6d99e10ff.tar.xz
sl0ppij-1776d240dade5ef1d254651ba53d0ab6d99e10ff.zip
feat(plugins): add plugin APIs to affect other panes (#3576)
* resize_pane_with_id and close_pane_with_id * focus_pane_with_id and edit_scrollback_for_pane_with_id * write_to_pane_id and write_chars_to_pane_id * lots more commands * style(fmt): rustfmt
Diffstat (limited to 'default-plugins')
-rw-r--r--default-plugins/fixture-plugin-for-tests/src/main.rs51
1 files changed, 51 insertions, 0 deletions
diff --git a/default-plugins/fixture-plugin-for-tests/src/main.rs b/default-plugins/fixture-plugin-for-tests/src/main.rs
index b0915f29..85300612 100644
--- a/default-plugins/fixture-plugin-for-tests/src/main.rs
+++ b/default-plugins/fixture-plugin-for-tests/src/main.rs
@@ -364,6 +364,57 @@ impl ZellijPlugin for State {
BareKey::Char('d') if key.has_modifiers(&[KeyModifier::Alt]) => {
rerun_command_pane(1);
},
+ BareKey::Char('e') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ resize_pane_with_id(
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Left)),
+ PaneId::Terminal(2),
+ );
+ },
+ BareKey::Char('f') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ edit_scrollback_for_pane_with_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('g') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ write_to_pane_id(vec![102, 111, 111], PaneId::Terminal(2));
+ },
+ BareKey::Char('h') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ write_chars_to_pane_id("foo\n", PaneId::Terminal(2));
+ },
+ BareKey::Char('i') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ move_pane_with_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('j') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ move_pane_with_pane_id_in_direction(PaneId::Terminal(2), Direction::Left);
+ },
+ BareKey::Char('k') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ clear_screen_for_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('l') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ scroll_up_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('m') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ scroll_down_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('n') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ scroll_to_top_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('o') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ scroll_to_bottom_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('p') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ page_scroll_up_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('q') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ page_scroll_down_in_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('r') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ toggle_pane_id_fullscreen(PaneId::Terminal(2));
+ },
+ BareKey::Char('s') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ toggle_pane_embed_or_eject_for_pane_id(PaneId::Terminal(2));
+ },
+ BareKey::Char('t') if key.has_modifiers(&[KeyModifier::Alt]) => {
+ close_tab_with_index(2);
+ },
_ => {},
},
Event::CustomMessage(message, payload) => {