AGENTS.md@wezterm-py · git:20260831.86e2f9d · 2026-08-31 · sha256 af28bb4c689d7387

AGENTS.md@wezterm-py git:20260831.86e2f9dA

Immutable. This exact content is served forever at /api/v1/blob/af28bb4c689d7387.

- 独立项目,不受上层项目影响
- 不要在该项目任何地方提到 PTY-Agent
- 不要修改原wezterm:`wezterm\wezterm-char-props` `wezterm\wezterm-dynamic` `wezterm\wezterm-escape-parser` `wezterm\wezterm-input-types` `wezterm\wezterm-surface` `wezterm\Cargo.lock` `wezterm\Cargo.toml` `wezterm\LICENSE.md` `wezterm\bidi` `wezterm\color-types` `wezterm\filedescriptor` `wezterm\pty` `wezterm\target` `wezterm\term` `wezterm\termwiz` `wezterm\vtparse` `wezterm\wezterm-blob-leases` `wezterm\wezterm-cell`
- 如果一定一定无法避免要修改,或者是wezterm本身的bug需要修改,请将变更记录写到本文档

## 变更记录

### raw 命令行支持(wezterm\pty\src\cmdbuilder.rs + pywezterm\src\pty.rs)
- 修改原 wezterm(wezterm\pty)以支持 raw 命令行
- `CommandBuilder` 新增 Windows 专属 `raw_cmdline` 字段与 `set_raw_cmdline()`:
  `cmdline()` 返回原样命令行(绕过 argv 引号序列化),供自解析命令行的程序
  (cmd.exe /c)保留其引号语义——argv 序列化的 `\"` 转义(C 运行时规则)在
  cmd.exe 中会变成字面反斜杠
- `pywezterm.Pty.spawn` 新增可选参数 `raw_cmdline`(Windows),透传到 CommandBuilder
- 原 `append_quoted` 保持 `\"` 转义不变(bash/python/node 等 C 运行时/POSIX 场景正确)