@muzi3/run-cmd
v0.2.0
Published
pi 终端 UI 代码块运行:点击 [▶ 运行 #n] 或 /run-cmd 选择后在新 pane 执行(Herdr / hc)
Maintainers
Readme
@muzi3/run-cmd
pi 终端 UI 代码块运行扩展,两个入口:
- 代码块上的
[▶ 运行 #n]按钮:点击后二次确认,在新 pane 执行(仅 bash/sh/shell/zsh/console 块,需 hc 或 Herdr 环境) /run-cmd:从 assistant 消息提取命令,选择后确认执行
命令在新 pane 里跑,输出实时可见;执行完输入框会预填一句「读取终端 t3b 的执行结果」,直接发出去就能让我读回输出。
环境
| 环境 | 判定 | 怎么开 pane |
| --- | --- | --- |
| hc | HC_TERMINAL_ID | herdr-app do terminal.open --folder <cwd> --place down,再 hc send <terminal> <command> |
| Herdr(旧) | HERDR_PANE_ID | herdr pane split + herdr pane run |
两个变量都没有时,按钮不渲染、/run-cmd 报「未在 Herdr/hc 环境中运行」。两种方式都是把整段文本交给新 pane 里的 shell 解释,管道 / && / ; 与手打等价,不额外套 bash -c。
hc 下 terminal.open 会把焦点交给新 pane,扩展执行完会把焦点还给原 pane(对应旧 Herdr 的 --no-focus);hc send 失败时会 hc kill + hc rm 清掉刚开的空 pane,不留残局。
安装
pi install npm:@muzi3/run-cmd依赖
@muzi3/code-button(按钮基座)@muzi3/fuzzy-selector(模糊选择器组件)
License
MIT
