Function: claude-code-ide-mcp--track-active-buffer
claude-code-ide-mcp--track-active-buffer is a natively compiled
function defined in claude-code-ide-mcp.el.
Signature
(claude-code-ide-mcp--track-active-buffer)
Documentation
Track active buffer changes for every instance of the current project.
Source Code
;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide-mcp.el
(defun claude-code-ide-mcp--track-active-buffer ()
"Track active buffer changes for every instance of the current project."
(let ((current-buffer (current-buffer))
(file-path (buffer-file-name)))
;; Early exit for non-file buffers
(when file-path
(when-let* ((project-dir (claude-code-ide-mcp--get-buffer-project)))
(when (string-prefix-p (expand-file-name project-dir)
(expand-file-name file-path))
(dolist (session (claude-code-ide-mcp--sessions-for-project project-dir))
(when (and (claude-code-ide-mcp-session-client session)
(not (eq current-buffer
(claude-code-ide-mcp-session-last-buffer session))))
(setf (claude-code-ide-mcp-session-last-buffer session) current-buffer)
;; Update MCP tools server's last active buffer
(claude-code-ide-mcp-server-update-last-active-buffer
(claude-code-ide-mcp-session-session-id session)
current-buffer))))))))