Function: claude-code-ide-stop-all
claude-code-ide-stop-all is an interactive and natively compiled
function defined in claude-code-ide.el.
Signature
(claude-code-ide-stop-all &optional ALL-PROJECTS)
Documentation
Stop every Claude Code instance in the current project.
With prefix argument ALL-PROJECTS, stop the instances of all projects.
Key Bindings
This command is not in any keymaps.
Source Code
;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide.el
;;;###autoload
(defun claude-code-ide-stop-all (&optional all-projects)
"Stop every Claude Code instance in the current project.
With prefix argument ALL-PROJECTS, stop the instances of all projects."
(interactive "P")
(let ((sessions (if all-projects
(claude-code-ide-mcp--active-sessions)
(claude-code-ide-mcp--sessions-for-project
(claude-code-ide--get-working-directory)))))
(if (null sessions)
(claude-code-ide-log "No Claude Code sessions to stop")
(when (y-or-n-p (if all-projects
(format "Stop all %d Claude Code instance%s? "
(length sessions)
(if (cdr sessions) "s" ""))
(format "Stop %d Claude Code instance%s in %s? "
(length sessions)
(if (cdr sessions) "s" "")
(file-name-nondirectory
(directory-file-name
(claude-code-ide--get-working-directory))))))
;; One instance's teardown error must not strand the rest
(dolist (session sessions)
(condition-case err
(let ((buffer (claude-code-ide-mcp-session-buffer session)))
(if (and buffer (buffer-live-p buffer))
(kill-buffer buffer)
(claude-code-ide--cleanup-session session)))
(error
(claude-code-ide-log "Error stopping %s: %s"
(claude-code-ide--session-display-name session)
(error-message-string err)))))
(claude-code-ide-log "Stopped %d Claude Code instance%s"
(length sessions)
(if (cdr sessions) "s" ""))))))