fix: use configurable expandTools keybinding instead of hardcoded ctrl+o (#717)

- Add expandTools to EditorAction in pi-tui so components can access it
- Update bash-execution, compaction-summary-message, branch-summary-message,
  and tool-execution to use getEditorKeybindings().getKeys('expandTools')
- Pass expandTools config to setEditorKeybindings in KeybindingsManager.create()
- Style keybinding with 'dim' color, description with 'muted' (matches startup hints)
This commit is contained in:
Danila Poyarkov 2026-01-14 12:27:22 +03:00 committed by GitHub
parent 30a126f2bd
commit 7f2d2f106e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 70 additions and 17 deletions

View file

@ -1,4 +1,4 @@
import { Box, Markdown, Spacer, Text } from "@mariozechner/pi-tui";
import { Box, getEditorKeybindings, Markdown, Spacer, Text } from "@mariozechner/pi-tui";
import type { BranchSummaryMessage } from "../../../core/messages.js";
import { getMarkdownTheme, theme } from "../theme/theme.js";
@ -41,7 +41,16 @@ export class BranchSummaryMessageComponent extends Box {
}),
);
} else {
this.addChild(new Text(theme.fg("customMessageText", "Branch summary (ctrl+o to expand)"), 0, 0));
const expandKey = getEditorKeybindings().getKeys("expandTools")[0]!;
this.addChild(
new Text(
theme.fg("customMessageText", "Branch summary (") +
theme.fg("dim", expandKey) +
theme.fg("customMessageText", " to expand)"),
0,
0,
),
);
}
}
}