Function: claude-code-ide-mcp-handle-close-all-diff-tabs

claude-code-ide-mcp-handle-close-all-diff-tabs is a natively compiled function defined in claude-code-ide-mcp-handlers.el.

Signature

(claude-code-ide-mcp-handle-close-all-diff-tabs ARGUMENTS &optional SESSION)

Documentation

Close all diff tabs/buffers belonging to SESSION only.

Source Code

;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide-mcp-handlers.el
(defun claude-code-ide-mcp-handle-close-all-diff-tabs (_arguments &optional session)
  "Close all diff tabs/buffers belonging to SESSION only."
  (let ((closed-count 0)
        (session (or session (claude-code-ide-mcp--get-current-session))))
    (when session
      ;; Only clean up diffs for the requesting session
      (let ((session-diffs (claude-code-ide-mcp-session-active-diffs session)))
        (maphash (lambda (tab-name _diff-info)
                   (claude-code-ide-mcp--cleanup-diff tab-name session)
                   (setq closed-count (1+ closed-count)))
                 session-diffs)))
    ;; Return success in VS Code format
    (list `((type . "text")
            (text . ,(format "CLOSED_%d_DIFF_TABS" closed-count))))))