aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Jankowski <daniel.jankowski@rub.de>2024-04-25 22:01:44 +0200
committerDaniel Jankowski <daniel.jankowski@rub.de>2024-04-25 22:01:44 +0200
commit4777bddcaf894ce5211f823638bb76188d3818a2 (patch)
tree5b84353587a7284920516d0a25dd5b1c91a9f6a7 /src
parentchore: add warning to README (diff)
downloadsl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.tar.gz
sl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.tar.xz
sl0pstatus-4777bddcaf894ce5211f823638bb76188d3818a2.zip
fix: delayed session name
Diffstat (limited to 'src')
-rw-r--r--src/bin/zjstatus.rs15
-rw-r--r--src/config.rs2
2 files changed, 11 insertions, 6 deletions
diff --git a/src/bin/zjstatus.rs b/src/bin/zjstatus.rs
index 86cbf70..b246ef7 100644
--- a/src/bin/zjstatus.rs
+++ b/src/bin/zjstatus.rs
@@ -136,14 +136,16 @@ impl ZellijPlugin for State {
Event::ModeUpdate(mode_info) => {
tracing::Span::current().record("event_type", "Event::ModeUpdate");
tracing::debug!(mode = ?mode_info.mode);
+ tracing::debug!(mode = ?mode_info.session_name);
+
+ self.state.mode = mode_info;
+ self.state.cache_mask = UpdateEventMask::Mode as u8;
if !self.got_permissions {
tracing::info!("no permissions");
return false;
}
- self.state.mode = mode_info;
- self.state.cache_mask = UpdateEventMask::Mode as u8;
should_render = true;
}
Event::PaneUpdate(pane_info) => {
@@ -231,8 +233,8 @@ impl ZellijPlugin for State {
}
}
- self.state.cache_mask = UpdateEventMask::Session as u8;
self.state.sessions = session_info;
+ self.state.cache_mask = UpdateEventMask::Session as u8;
should_render = true;
}
@@ -240,13 +242,14 @@ impl ZellijPlugin for State {
tracing::Span::current().record("event_type", "Event::TabUpdate");
tracing::debug!(tab_count = ?tab_info.len());
+ self.state.cache_mask = UpdateEventMask::Tab as u8;
+ self.state.tabs = tab_info;
+
if !self.got_permissions {
tracing::info!("no permissions");
return false;
}
- self.state.cache_mask = UpdateEventMask::Tab as u8;
- self.state.tabs = tab_info;
should_render = true;
}
_ => (),
@@ -254,6 +257,7 @@ impl ZellijPlugin for State {
should_render
}
+ #[tracing::instrument(skip_all)]
fn render(&mut self, _rows: usize, cols: usize) {
if !self.got_permissions {
return;
@@ -261,6 +265,7 @@ impl ZellijPlugin for State {
self.state.cols = cols;
+ tracing::debug!("{:?}", self.state.mode.session_name);
print!(
"{}",
self.module_config
diff --git a/src/config.rs b/src/config.rs
index 2c12fe4..43ea859 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -39,7 +39,7 @@ pub fn event_mask_from_widget_name(name: &str) -> u8 {
"datetime" => UpdateEventMask::Always as u8,
"mode" => UpdateEventMask::Mode as u8,
"notifications" => UpdateEventMask::Always as u8,
- "session" => UpdateEventMask::Session as u8,
+ "session" => UpdateEventMask::Mode as u8,
"swap_layout" => UpdateEventMask::Tab as u8,
"tabs" => UpdateEventMask::Tab as u8,
_ => UpdateEventMask::None as u8,