feat(coding-agent): add Ctrl+Z to suspend process (#267)

* feat(tui): add isCtrlZ key detection and resetRenderState method

* feat(coding-agent): add Ctrl+Z handler to suspend process

* docs(coding-agent): add Ctrl+Z to keyboard shortcuts documentation

* feat(tui): add force parameter to requestRender
This commit is contained in:
Aliou Diallo 2025-12-21 20:19:32 +01:00 committed by GitHub
parent 55ca650a40
commit 8868d623fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 48 additions and 1 deletions

View file

@ -6,6 +6,7 @@ import {
isCtrlO,
isCtrlP,
isCtrlT,
isCtrlZ,
isEscape,
isShiftTab,
} from "@mariozechner/pi-tui";
@ -22,6 +23,7 @@ export class CustomEditor extends Editor {
public onCtrlO?: () => void;
public onCtrlT?: () => void;
public onCtrlG?: () => void;
public onCtrlZ?: () => void;
handleInput(data: string): void {
// Intercept Ctrl+G for external editor
@ -30,6 +32,12 @@ export class CustomEditor extends Editor {
return;
}
// Intercept Ctrl+Z for suspend
if (isCtrlZ(data) && this.onCtrlZ) {
this.onCtrlZ();
return;
}
// Intercept Ctrl+T for thinking block visibility toggle
if (isCtrlT(data) && this.onCtrlT) {
this.onCtrlT();