mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-08-04 16:38:49 +00:00
refactor: simplify ampersand segment check
Maintainer edit: keep the single-ampersand guard behavior, but fold the redirect exceptions into one condition instead of carrying temporary previous/next character variables.
This commit is contained in:
parent
12c52c11d3
commit
ab6ceef1a1
@ -879,11 +879,10 @@ class ExecTool(Tool):
|
||||
if paren_depth == 0:
|
||||
if command.startswith(("&&", "||"), i):
|
||||
operator_len = 2
|
||||
elif ch == "&":
|
||||
prev_ch = command[i - 1] if i > 0 else ""
|
||||
next_ch = command[i + 1] if i + 1 < len(command) else ""
|
||||
if prev_ch not in {"<", ">"} and next_ch != ">":
|
||||
operator_len = 1
|
||||
elif ch == "&" and not (
|
||||
(i > 0 and command[i - 1] in "<>") or command.startswith("&>", i)
|
||||
):
|
||||
operator_len = 1
|
||||
elif ch in {";", "|"}:
|
||||
operator_len = 1
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user