fix(tui-v2): detach tool subprocess stdin (#678)

This commit is contained in:
nianyucatfish authored and GitHub committed 2026-07-10 22:25:54 +08:00
1 parent cdc2a3abeb
commit be90c8d2d3
2 files changed
+5 -3

No files matched your search

+3 -2
View File
@@ -1469,7 +1469,8 @@ _HAS_WAYLAND = bool(os.environ.get("WAYLAND_DISPLAY"))
def _clipboard_run(cmd: list[str], input: bytes | None = None, timeout: float = 3.0) -> bytes | None:
try:
r = subprocess.run(cmd, input=input, capture_output=True, timeout=timeout)
stdin = subprocess.DEVNULL if input is None else None
r = subprocess.run(cmd, input=input, stdin=stdin, capture_output=True, timeout=timeout)
return r.stdout if r.returncode == 0 else None
except (FileNotFoundError, subprocess.TimeoutExpired, OSError):
return None
@@ -6365,7 +6366,7 @@ class GenericAgentTUI(App[None]):
out = ''; rc = 0
try:
r = subprocess.run(
shell_argv + [cmd], capture_output=True,
shell_argv + [cmd], stdin=subprocess.DEVNULL, capture_output=True,
timeout=30, encoding='utf-8', errors='replace',
)
out = (r.stdout or '') + (r.stderr or '')
+2 -1
View File
@@ -56,7 +56,8 @@ def code_run(code, code_type="python", timeout=60, cwd=None, code_cwd=None, stop
try:
process = subprocess.Popen(
cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
cmd, stdin=subprocess.DEVNULL,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
bufsize=0, cwd=cwd, startupinfo=startupinfo,
creationflags=0x08000000 if os.name == 'nt' else 0
)