From b1c106be631a8445df8cbd05b3ea9e011e88a6d4 Mon Sep 17 00:00:00 2001 From: Dickson Tsai Date: Wed, 30 Jul 2025 23:11:23 -0700 Subject: [PATCH] Add settings option to ClaudeCodeOptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expose --settings CLI flag through ClaudeCodeOptions to allow specifying custom settings configuration path. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/claude_code_sdk/_internal/transport/subprocess_cli.py | 3 +++ src/claude_code_sdk/types.py | 1 + 2 files changed, 4 insertions(+) diff --git a/src/claude_code_sdk/_internal/transport/subprocess_cli.py b/src/claude_code_sdk/_internal/transport/subprocess_cli.py index 56a2de9..d89a5f0 100644 --- a/src/claude_code_sdk/_internal/transport/subprocess_cli.py +++ b/src/claude_code_sdk/_internal/transport/subprocess_cli.py @@ -118,6 +118,9 @@ class SubprocessCLITransport(Transport): if self._options.resume: cmd.extend(["--resume", self._options.resume]) + if self._options.settings: + cmd.extend(["--settings", self._options.settings]) + if self._options.mcp_servers: cmd.extend( ["--mcp-config", json.dumps({"mcpServers": self._options.mcp_servers})] diff --git a/src/claude_code_sdk/types.py b/src/claude_code_sdk/types.py index bd3c726..d04204f 100644 --- a/src/claude_code_sdk/types.py +++ b/src/claude_code_sdk/types.py @@ -127,3 +127,4 @@ class ClaudeCodeOptions: model: str | None = None permission_prompt_tool_name: str | None = None cwd: str | Path | None = None + settings: str | None = None