[BUG] Terminal Setup: Infinite Interrupt Loop in Cursor Configuration

Resolved 💬 4 comments Opened Sep 21, 2025 by kkrshna Closed Jan 9, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Bug Description
Endless loop: ⏺ Bash(claude terminal-setup)
⎿ Interrupted · What should Claude do instead?

/terminal-setup

⎿ Installed Cursor terminal Shift+Enter key binding
See /Users/minikampa/Library/Application Support/Cursor/User/keybindings.json

checking

⎿ Interrupted · What should Claude do instead?

checking

⎿ Interrupted · What should Claude do instead?

/terminal-setup

⎿ Found existing Cursor terminal Shift+Enter key binding. Remove it to continue.
See /Users/minikampa/Library/Application Support/Cursor/User/keybindings.json\

Environment Info

  • Platform: darwin
  • Terminal: cursor
  • Version: 1.0.120
  • Feedback ID: db49739d-3968-4c46-b0a7-45347351a3ea

!Image

!Image

What Should Happen?

/terminal-setup is the default function within Claude — Its expected that this runs without an infinite loop!

Error Messages/Logs

**Errors**

[{"error":"Error: EISDIR: illegal operation on a directory, read\n    at Module.readSync (node:fs:742:18)\n    at Object.readSync (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:719:7021)\n    at dW (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3566:270)\n    at NV (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3568:476)\n    at yJ5 (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:5739)\n    at K (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:4945)\n    at file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:5263\n    at nY (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:21536)\n    at PK (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:41119)\n    at file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:39310","timestamp":"2025-09-21T19:58:38.653Z"},{"error":"Error: EISDIR: illegal operation on a directory, read\n    at Module.readFileSync (node:fs:443:20)\n    at Object.readFileSync (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:719:6848)\n    at NV (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3568:491)\n    at yJ5 (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:5739)\n    at K (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:4945)\n    at file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:3367:5263\n    at nY (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:21536)\n    at PK (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:41119)\n    at file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:86:39310\n    at N00 (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:80:82069)","timestamp":"2025-09-21T19:58:38.657Z"},{"error":"Error: Request was aborted.\n    at IP.makeRequest (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1009:3864)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-21T20:00:26.829Z"},{"error":"Error: Request was aborted.\n    at IP.makeRequest (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1009:3864)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-21T20:00:30.160Z"},{"error":"Error: Request was aborted.\n    at IP.makeRequest (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1009:3864)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:575:9)\n    at process.processTimers (node:internal/timers:549:7)","timestamp":"2025-09-21T20:04:28.439Z"},{"error":"Error: Request was aborted.\n    at IP.makeRequest (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1009:3864)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-21T20:04:33.420Z"},{"error":"Error: Request was aborted.\n    at IP.makeRequest (file:///Users/minikampa/.nvm/versions/node/v23.7.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1009:3864)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-21T20:08:48.526Z"}]

Steps to Reproduce

/terminal-setup

⎿ Installed Cursor terminal Shift+Enter key binding
See /Users/minikampa/Library/Application Support/Cursor/User/keybindings.json

/terminal-setup

⎿ Found existing Cursor terminal Shift+Enter key binding. Remove it to continue.
See /Users/minikampa/Library/Application Support/Cursor/User/keybindings.json

Claude Model

Sonnet (default)

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

1.0.120

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗