From ab9042fbaef2630af66dd6e40a98632d5b300312 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 20 Jan 2026 16:21:30 +0000 Subject: [PATCH] feat(zshrc): skip interactive shell setup for Claude Code sessions Add CLAUDECODE=1 environment variable check to bail early from full interactive shell setup, matching behavior for Cursor and VSCode. Co-Authored-By: Claude Opus 4.5 --- zshrc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zshrc b/zshrc index d085458..69f58bc 100644 --- a/zshrc +++ b/zshrc @@ -16,10 +16,12 @@ # Cursor's agent setup, which is used when the agent runs terminal commands. # Though it does also set a proper `TERM` value sometimes, hence the check for # `CURSOR_AGENT` as well. +# - Claude Code's shell sessions, identified by `CLAUDECODE=1`. # if [[ -n "$VSCODE_RESOLVING_ENVIRONMENT" ]] || [[ "$TERM" == "dumb" ]] || - [[ "$CURSOR_AGENT" == "1" ]]; then + [[ "$CURSOR_AGENT" == "1" ]] || + [[ "$CLAUDECODE" == "1" ]]; then return fi