(session: IsolatedTmuxSession)
| 234 | } |
| 235 | |
| 236 | function countAttachedClients(session: IsolatedTmuxSession): number { |
| 237 | try { |
| 238 | const output = runTmux(session.socketName, [ |
| 239 | 'list-clients', |
| 240 | '-t', |
| 241 | session.sessionName, |
| 242 | '-F', |
| 243 | '#{client_name}', |
| 244 | ]).stdout.trim() |
| 245 | if (output.length === 0) return 0 |
| 246 | return output |
| 247 | .split('\n') |
| 248 | .map(line => line.trim()) |
| 249 | .filter(line => line.length > 0).length |
| 250 | } catch { |
| 251 | return 0 |
| 252 | } |
| 253 | } |
| 254 | |
| 255 | export async function attachTmuxClient( |
| 256 | session: IsolatedTmuxSession, |
no test coverage detected