INNER CODE UNIT · Python
run
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:67
def run(cmd: str, *, check: bool = True, quiet: bool = False, capture: bool = False) -> Tuple[int, str, str]:
"""Execute shell command with optional output capture
When capture=False, output is streamed to terminal unless quiet=True
When capture=True, output is captured and returned
"""
if not quiet:
console.log(cmd, style="cyan")
# Parse command for shell safety when possible
cmd_arg: Union[str, List[str]]
try:
# Try to parse as a list of arguments for safer execution
cmd_list = shlex.split(cmd)
use_shell = False
cmd_arg = cmd_list
except ValueError:
# Fall back to shell=True for complex commands with pipes, redirects, etc.