aboutsummaryrefslogtreecommitdiff
path: root/src/pane.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-01 02:26:03 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-01 02:26:03 +0300
commit063ffc2b7057b66b03b2d2d60232b235b123f3e4 (patch)
tree2acba8850acbb58461964dfa4efac7021d9f6851 /src/pane.rs
parentda99c089181b8a4dd276b4dfdb8dd2492adba0f2 (diff)
feat: show release notes after updates
Diffstat (limited to 'src/pane.rs')
-rw-r--r--src/pane.rs66
1 files changed, 21 insertions, 45 deletions
diff --git a/src/pane.rs b/src/pane.rs
index 44238a8a..01d872a6 100644
--- a/src/pane.rs
+++ b/src/pane.rs
@@ -416,52 +416,28 @@ impl PaneRuntime {
last_process_check = now;
let pid = child_pid.load(Ordering::Acquire);
if pid > 0 {
- match detect::foreground_job(pid) {
- Some(job) => {
- let identified = detect::identify_agent_in_job(&job);
- let new_agent = identified.as_ref().map(|(agent, _)| *agent);
-
- debug!(
- pane = pane_id.raw(),
- pid,
- previous_agent = ?agent,
- ?new_agent,
- identified_process = identified
- .as_ref()
- .map(|(_, name)| name.as_str()),
- pgid = job.process_group_id,
- processes = ?job.processes,
- "foreground job probe"
- );
-
- if new_agent != agent {
- if let Some((_, process_name)) = identified {
- info!(
- pane = pane_id.raw(),
- ?new_agent,
- process = %process_name,
- pgid = job.process_group_id,
- "agent changed"
- );
- } else {
- info!(
- pane = pane_id.raw(),
- ?new_agent,
- pgid = job.process_group_id,
- "agent changed"
- );
- }
- agent = new_agent;
- agent_changed = true;
+ if let Some(job) = detect::foreground_job(pid) {
+ let identified = detect::identify_agent_in_job(&job);
+ let new_agent = identified.as_ref().map(|(agent, _)| *agent);
+ if new_agent != agent {
+ if let Some((_, process_name)) = identified {
+ info!(
+ pane = pane_id.raw(),
+ ?new_agent,
+ process = %process_name,
+ pgid = job.process_group_id,
+ "agent changed"
+ );
+ } else {
+ info!(
+ pane = pane_id.raw(),
+ ?new_agent,
+ pgid = job.process_group_id,
+ "agent changed"
+ );
}
- }
- None => {
- debug!(
- pane = pane_id.raw(),
- pid,
- previous_agent = ?agent,
- "foreground job probe returned none"
- );
+ agent = new_agent;
+ agent_changed = true;
}
}
}