diff --git a/CLI/cmux.swift b/CLI/cmux.swift index 17279ef6..a0120002 100644 --- a/CLI/cmux.swift +++ b/CLI/cmux.swift @@ -8565,6 +8565,9 @@ struct CMUXCLI { if (surface["here"] as? Bool) == true { parts.append("◀ here") } + if let tty = surface["tty"] as? String, !tty.isEmpty { + parts.append("tty=\(tty)") + } if surfaceType.lowercased() == "browser", let url = surface["url"] as? String, !url.isEmpty { diff --git a/Sources/TerminalController.swift b/Sources/TerminalController.swift index c6509f46..0aa4f56b 100644 --- a/Sources/TerminalController.swift +++ b/Sources/TerminalController.swift @@ -2849,7 +2849,8 @@ class TerminalController { "selected_in_pane": v2OrNull(selectedInPaneByPanelId[panel.id]), "pane_id": v2OrNull(paneUUID?.uuidString), "pane_ref": v2Ref(kind: .pane, uuid: paneUUID), - "index_in_pane": v2OrNull(indexInPaneByPanelId[panel.id]) + "index_in_pane": v2OrNull(indexInPaneByPanelId[panel.id]), + "tty": v2OrNull(workspace.surfaceTTYNames[panel.id]) ] if panel.panelType == .browser, let browserPanel = panel as? BrowserPanel {