Update pi config: popup default for fork-tmux, add keybindings
fork-tmux now defaults to popup and flag letters match mode
names (-h horizontal, -v vertical, -w window).
Assisted-by: Claude Opus 4.6 via pi
diff --git a/.pi/agent/extensions/fork-tmux.ts b/.pi/agent/extensions/fork-tmux.ts
index e48cd2a1..1fe42c90 100644
--- a/.pi/agent/extensions/fork-tmux.ts
+++ b/.pi/agent/extensions/fork-tmux.ts
@@ -5,11 +5,11 @@
* in a new tmux target, leaving the current session untouched.
*
* Usage:
- * /fork-tmux Horizontal split (right)
+ * /fork-tmux Popup (tmux 3.3+)
+ * /fork-tmux 80%x80% Popup with size
+ * /fork-tmux -h Horizontal split (right)
* /fork-tmux -v Vertical split (below)
* /fork-tmux -w New window
- * /fork-tmux -p Popup (tmux 3.3+)
- * /fork-tmux -p 80%x80% Popup with size
*/
import type { ExtensionAPI } from "@mariozechner/pi-coding-agent";
@@ -18,13 +18,13 @@ type Mode = "split-h" | "split-v" | "window" | "popup";
function parseArgs(raw: string): { mode: Mode; extra: string[] } {
const parts = raw.trim().split(/\s+/).filter(Boolean);
- let mode: Mode = "split-h";
+ let mode: Mode = "popup";
const extra: string[] = [];
for (const p of parts) {
- if (p === "-v") mode = "split-v";
+ if (p === "-h") mode = "split-h";
+ else if (p === "-v") mode = "split-v";
else if (p === "-w") mode = "window";
- else if (p === "-p") mode = "popup";
else extra.push(p);
}
@@ -69,7 +69,7 @@ function buildShellCommand(mode: Mode, extra: string[], sessionFile: string): st
export default function (pi: ExtensionAPI) {
pi.registerCommand("fork-tmux", {
- description: "Fork session into a new tmux pane/window/popup (-v, -w, -p [size])",
+ description: "Fork session into a tmux popup (default), pane (-h, -v), or window (-w)",
handler: async (args, ctx) => {
if (!ctx.hasUI) {
ctx.ui.notify("fork-tmux requires interactive mode", "error");
diff --git a/.pi/agent/keybindings.json b/.pi/agent/keybindings.json
index e914b069..0ddd327b 100644
--- a/.pi/agent/keybindings.json
+++ b/.pi/agent/keybindings.json
@@ -1,4 +1,7 @@
{
"cursorUp": ["up", "ctrl+p"],
+ "cursorDown": ["down", "ctrl+n"],
+ "selectUp": ["up", "ctrl+p", "ctrl+k"],
+ "selectDown": ["down", "ctrl+n", "ctrl+j"],
"cycleModelForward": []
}
diff --git a/.pi/agent/settings.json b/.pi/agent/settings.json
index eeb197aa..f8b9e71a 100644
--- a/.pi/agent/settings.json
+++ b/.pi/agent/settings.json
@@ -1,5 +1,5 @@
{
- "lastChangelogVersion": "0.55.0",
+ "lastChangelogVersion": "0.56.3",
"defaultProvider": "anthropic",
"defaultModel": "claude-opus-4-6",
"skills": [
@@ -7,4 +7,4 @@
],
"enableSkillCommands": true,
"defaultThinkingLevel": "high"
-}
\ No newline at end of file
+}