aboutsummaryrefslogtreecommitdiffstats
path: root/default-plugins
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2024-02-29 16:26:25 +0100
committerGitHub <noreply@github.com>2024-02-29 16:26:25 +0100
commit896b09aa6f9190b4dc838314b028b63e0f2461b7 (patch)
tree80aeda55e00e51dfc3d0fd8b6b4f6e6bbf493efd /default-plugins
parentdocs(changelog): pipe to plugin id (diff)
downloadsl0ppij-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.rs8
-rw-r--r--default-plugins/session-manager/src/new_session_info.rs2
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);