Skip to content
← リリースに戻る · 2.1.269
新機能 / v2.1.269

bashEditDiffEnabled設定

CHANGELOG 原文(英語)

Added a diff of the files a Bash command changed to the Bash tool result when the Bash tool handles file edits (setting bashEditDiffEnabled)
公式の変更履歴を開く ↗

日本語での補足

Bashツールがファイル編集を扱う際、Bashコマンドが変更したファイルの差分をBashツールの結果に追加(bashEditDiffEnabled設定)。

ドキュメント

ドキュメントの抜粋(参考訳)

bashEditDiffEnabled

Bash コマンドの実行中に、Git リポジトリ内でどのファイルが変更されたかを Claude Code に記録させるかどうかを選択します。記録を有効にすると、コマンドの実行後にターミナルでその差分を確認でき、PostToolUse Bash フックは変更されたファイルの一覧を受け取ります。

一覧に表示されるファイルが、常にそのコマンドによる変更とは限りません。コマンドの実行中に別のプログラムや別の Bash 呼び出しが行った変更も、そこに含まれることがあります。

このキーを true に設定すると、どの権限モードでも記録されます。Claude Code v2.1.269 以降が必要です。

  • スコープ: User or managedtrue として数えられるのは、ユーザー設定、--settings で渡した JSON、管理設定の場合のみで、リポジトリの .claude/settings.json.claude/settings.local.json での true では記録は有効になりません。一方、優先順位がより高いファイルで true が設定されていない限り、リポジトリのどちらのファイルで false を設定しても記録は無効になります。
  • : Boolean
  • デフォルト: 未設定。この場合、Claude Code が Bash 経由で Claude にファイルを編集させるとき、auto モードと bypassPermissions モードでは変更を記録します
  • セッション単位の上書き: CLAUDE_CODE_BASH_EDIT_DIFF は、そのセッションに限りこのキーより優先されます
{
  "bashEditDiffEnabled": true
}

取得日 · 2026-09-23

変更の詳細