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" ""))))))