997 B
997 B
远端文本补丁
- 远端文本修改固定使用 quoted stdin heredoc:
trans <route> apply-patch <<'PATCH'
*** Begin Patch
*** Update File: path/to/file
@@
-old
+new
*** End Patch
PATCH
- 最短路径:
- 先用
cat、head、tail或rg读取足够的当前上下文; - 直接把标准 apply-patch envelope 送入 stdin;
- hunk 保持小且只覆盖当前修改;
- 上下文不匹配时重读目标块并缩小 hunk。
- 先用
- 禁止路径:
- 不先创建临时 patch 文件再用
< file转交; - 不使用 download/edit/upload、
sed -i、远端 Python 或整文件覆盖替代文本 patch; - 不因 v2 上下文错误回退
apply-patch-v1。
- 不先创建临时 patch 文件再用
- 输入判定:
apply-patch在交互 TTY 且没有 stdin 时立即返回apply-patch-stdin-required;- 该错误直接给出 quoted heredoc 示例,不等待 60 秒传输超时;
- Windows route 继续优先使用 filesystem adapter,不使用 shell 编码写入块绕行。