From 9e302984ccb13a65e3e504fa7692b223f546ff84 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Fri, 29 May 2026 20:38:55 +0300 Subject: feat: expose foreground cwd in pane info refs #345 --- src/platform/macos.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/platform/macos.rs') diff --git a/src/platform/macos.rs b/src/platform/macos.rs index ac0e160b..e38b29eb 100644 --- a/src/platform/macos.rs +++ b/src/platform/macos.rs @@ -1,5 +1,6 @@ use std::ffi::OsStr; use std::io::Write; +use std::os::fd::RawFd; use std::os::unix::ffi::OsStrExt; use std::path::{Path, PathBuf}; use std::process::{Command, Stdio}; @@ -177,6 +178,11 @@ pub fn foreground_process_group_id(pid: u32) -> Option { } } +pub fn foreground_process_group_id_for_tty_fd(fd: RawFd) -> Option { + let pgid = unsafe { libc::tcgetpgrp(fd) }; + (pgid > 0).then_some(pgid as u32) +} + /// Get the effective process name from `argv[0]` via `sysctl(KERN_PROCARGS2)`. /// /// This is the macOS equivalent of reading `/proc/{pid}/cmdline` on Linux. -- cgit v1.2.3