( session: IsolatedTmuxSession, opts?: PaneCaptureOptions, )
| 167 | } |
| 168 | |
| 169 | export function capturePane( |
| 170 | session: IsolatedTmuxSession, |
| 171 | opts?: PaneCaptureOptions, |
| 172 | ): string { |
| 173 | const args = ['capture-pane'] |
| 174 | if (opts?.alternate) args.push('-a') |
| 175 | if (opts?.includeEscape) args.push('-e') |
| 176 | args.push( |
| 177 | '-p', |
| 178 | '-S', |
| 179 | String(opts?.startLine ?? -50), |
| 180 | '-t', |
| 181 | session.targetPane, |
| 182 | ) |
| 183 | |
| 184 | return runTmux(session.socketName, args).stdout |
| 185 | } |
| 186 | |
| 187 | export function sendKeys( |
| 188 | session: IsolatedTmuxSession, |