diff options
| author | Aram Drevekenin <aram@poor.dev> | 2024-02-29 16:26:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-29 16:26:25 +0100 |
| commit | 896b09aa6f9190b4dc838314b028b63e0f2461b7 (patch) | |
| tree | 80aeda55e00e51dfc3d0fd8b6b4f6e6bbf493efd /default-plugins | |
| parent | docs(changelog): pipe to plugin id (diff) | |
| download | sl0ppij-896b09aa6f9190b4dc838314b028b63e0f2461b7.tar.gz sl0ppij-896b09aa6f9190b4dc838314b028b63e0f2461b7.tar.xz sl0ppij-896b09aa6f9190b4dc838314b028b63e0f2461b7.zip | |
feat(plugins): allow specifying the cwd when switching sessions (#3172)
* feat(plugins): allow specifying the cwd when switching sessions
* style(fmt): rustfmt
Diffstat (limited to 'default-plugins')
| -rw-r--r-- | default-plugins/fixture-plugin-for-tests/src/main.rs | 8 | ||||
| -rw-r--r-- | default-plugins/session-manager/src/new_session_info.rs | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/default-plugins/fixture-plugin-for-tests/src/main.rs b/default-plugins/fixture-plugin-for-tests/src/main.rs index 0da45a2f..cd4fb45a 100644 --- a/default-plugins/fixture-plugin-for-tests/src/main.rs +++ b/default-plugins/fixture-plugin-for-tests/src/main.rs @@ -299,12 +299,20 @@ impl ZellijPlugin for State { switch_session_with_layout( Some("my_other_new_session"), LayoutInfo::BuiltIn("compact".to_owned()), + None, ); }, Key::Ctrl('8') => { let mut file = std::fs::File::create("/host/hi-from-plugin.txt").unwrap(); file.write_all(b"Hi there!").unwrap(); }, + Key::Ctrl('9') => { + switch_session_with_layout( + Some("my_other_new_session_with_cwd"), + LayoutInfo::BuiltIn("compact".to_owned()), + Some(std::path::PathBuf::from("/tmp")), + ); + }, _ => {}, }, Event::CustomMessage(message, payload) => { diff --git a/default-plugins/session-manager/src/new_session_info.rs b/default-plugins/session-manager/src/new_session_info.rs index 6a2456f1..294f4fbc 100644 --- a/default-plugins/session-manager/src/new_session_info.rs +++ b/default-plugins/session-manager/src/new_session_info.rs @@ -104,7 +104,7 @@ impl NewSessionInfo { if new_session_name != current_session_name.as_ref().map(|s| s.as_str()) { match new_session_layout { Some(new_session_layout) => { - switch_session_with_layout(new_session_name, new_session_layout) + switch_session_with_layout(new_session_name, new_session_layout, None) }, None => { switch_session(new_session_name); |
