diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-01 02:26:03 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-04-01 02:26:03 +0300 |
| commit | 063ffc2b7057b66b03b2d2d60232b235b123f3e4 (patch) | |
| tree | 2acba8850acbb58461964dfa4efac7021d9f6851 /src/pane.rs | |
| parent | da99c089181b8a4dd276b4dfdb8dd2492adba0f2 (diff) | |
feat: show release notes after updates
Diffstat (limited to 'src/pane.rs')
| -rw-r--r-- | src/pane.rs | 66 |
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; } } } |
