aboutsummaryrefslogtreecommitdiffstats
path: root/default-plugins/fixture-plugin-for-tests/src/main.rs
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2026-02-12 18:35:55 +0100
committerGitHub <noreply@github.com>2026-02-12 18:35:55 +0100
commite887164a0a1fa07ae3786b846ee4b43a613dba24 (patch)
tree21eae01fd0553b80a4bb931a19a92d59616f98be /default-plugins/fixture-plugin-for-tests/src/main.rs
parentPropagate plugin alias config changes to plugins (#4698) (diff)
downloadsl0ppij-e887164a0a1fa07ae3786b846ee4b43a613dba24.tar.gz
sl0ppij-e887164a0a1fa07ae3786b846ee4b43a613dba24.tar.xz
sl0ppij-e887164a0a1fa07ae3786b846ee4b43a613dba24.zip
Allow plugins to read env vars present upon session creation (behind permission) (#4700)
* allow plugins to read environment variables * rustfmt * add pr
Diffstat (limited to 'default-plugins/fixture-plugin-for-tests/src/main.rs')
-rw-r--r--default-plugins/fixture-plugin-for-tests/src/main.rs12
1 files changed, 12 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 52c527a0..6b7f9612 100644
--- a/default-plugins/fixture-plugin-for-tests/src/main.rs
+++ b/default-plugins/fixture-plugin-for-tests/src/main.rs
@@ -63,6 +63,7 @@ impl ZellijPlugin for State {
PermissionType::Reconfigure,
PermissionType::WriteToClipboard,
PermissionType::RunActionsAsUser,
+ PermissionType::ReadSessionEnvironmentVariables,
]);
self.configuration = configuration;
subscribe(&[
@@ -724,6 +725,17 @@ impl ZellijPlugin for State {
},
}
},
+ BareKey::Char('j')
+ if key.has_only_modifiers(&[KeyModifier::Ctrl, KeyModifier::Shift]) =>
+ {
+ let env_vars = get_session_environment_variables();
+ if !env_vars.is_empty() {
+ self.explicit_string_to_render =
+ Some(format!("Got environment variables: {:#?}", env_vars,));
+ } else {
+ self.explicit_string_to_render = Some(format!("Error: Got empty env vars"));
+ }
+ },
BareKey::Char('a')
if key.has_only_modifiers(&[KeyModifier::Ctrl, KeyModifier::Alt]) =>
{