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